Je développe quelques applications Vue à l'aide de composants à fichier unique. Je trouve qu'un bon nombre de mes composants nécessitent des informations de configuration communes, par exemple un objet contenant des méthodes de livraison que je pourrais définir comme ceci :
const DeliveryMethods = {
DELIVERY: "Delivery",
CARRIER: "Carrier",
COLLATION: "Collation",
CASH_AND_CARRY: "Cash and carry"
}
Quelle est la façon canonique de mettre cela à la disposition de mes composants ? Pour l'instant, je l'ai fait avec un fichier 'config.js', comme ci-dessous :
export default {
DeliveryMethods: {
DELIVERY: "Delivery",
CARRIER: "Carrier",
COLLATION: "Collation",
CASH_AND_CARRY: "Cash and carry"
}
}
Dans mes composants où j'en ai besoin, j'ai import config from 'src/config.js'
et lorsque je veux utiliser l'un d'entre eux, je me référerai par exemple à , config.DeliveryMethods.CASH_AND_CARRY
. Cela me semble cependant assez long et répétitif, et je préférerais pouvoir utiliser seulement DeliveryMethods.CASH_AND_CARRY
au lieu de config.DeliveryMethods.CASH_AND_CARRY
.
Quelle est la manière canonique de se baser sur js lint et/ou le guide de style jquery ? Y a-t-il d'autres autorités à prendre en compte ?
2 votes
Si vous voulez juste
DeliveryMethods.CASH_AND_CARRY
pourquoi ne pas simplement exporter le POJO sans le champ d'application supplémentaire deDeliveryMethods: {...}
et exporter simplement le{DELIVERY: "Delivery", ...}
portion ; Ensuiteimport DeliveryMethods from "./src/config.js"
?