Ok, je travaille sur un projet en Nodes, et j'ai rencontré un petit problème avec les clés dans les objets littéraux, j'ai la configuration suivante :
var required = {
directories : {
this.applicationPath : "Application " + this.application + " does not exists",
this.applicationPath + "/configs" : "Application config folder does not exists",
this.applicationPath + "/controllers" : "Application controllers folder does not exists",
this.applicationPath + "/public" : "Application public folder does not exists",
this.applicationPath + "/views" : "Application views folder does not exists"
},
files : {
this.applicationPath + "/init.js" : "Application init.js file does not exists",
this.applicationPath + "/controllers/index.js" : "Application index.js controller file does not exists",
this.applicationPath + "/configs/application.js": "Application configs/application.js file does not exists",
this.applicationPath + "/configs/server.js" : "Application configs/server.js file does not exists"
}
}
Ok, beaucoup d'entre vous vont regarder ceci et penser que cela semble correct, mais le compilateur continue à me dire qu'il me manque un :
(deux points), ce qui n'est pas le cas, il semble que l'option +
ou et le .
ont tous deux un effet sur le compilateur.
Je crois maintenant (je n'en suis pas sûr) que les objets littéraux sont créés au moment de la compilation et non de l'exécution, ce qui signifie que les variables dynamiques telles que this.applicationPath
et la concaténation ne seront pas disponibles :( :(
Quelle est la meilleure façon de surmonter un tel obstacle sans avoir à réécrire de grandes parties du code ?