2013-03-27 4 views
0

est-il un moyen de garder un fichier paths.js pour garder la trace de tous les chemins pourchemins multiples dans requirejs r.js optimiser

//i know you can do this where configobject.paths = require('paths'); 
requirejs.config(configobject) 

//and r.js build config 
({ 
    paths:require('paths'), 
}) 
+0

Qu'est-ce que _exactement_ voulez-vous réaliser? Avoir un endroit pour stocker tous les chemins? – akluth

+0

r.js construit tous les modules dans un fichier. J'ai plusieurs fichiers qui sont configurés sur app-init je voudrais garder tous ces chemins dans un module afin qu'ils puissent être référencés dans un seul endroit. – maxfridbe

+0

Ceci est définitivement ennuyeux, mais r.js accepte un fichier json et nécessite js donc il n'y a pas de moyen js-only pour inclure un fichier dans les deux. De plus, les chemins peuvent (selon l'endroit où vous lancez r.js from) avoir des préfixes différents. Ce que j'ai fait a été de créer un modèle de PowerShell très simple qui générera automatiquement mes fichiers build.config et main.js sur build. –

Répondre

0

Je voulais aussi centraliser mes chemins du module AMD. Ceci est une implémentation en boucle, mais la même approche fonctionne pour RequireJS:

Fondamentalement, mais la configuration dans un fichier: https://github.com/SimpleAsCouldBe/appCore/blob/master/shared/appCore/setCurlPaths.js

Et utiliser la config dans une page que vous voulez: https://github.com/SimpleAsCouldBe/appCore/blob/master/exampleApp1/index.html

Vous pouvez optimiser ceci avec la concaténation grunt ou quelque chose pendant la construction. Vous pouvez également indiquer à l'optimiseur requirejs de grunt à propos de ce fichier de configuration partagé:

# https://github.com/jrburke/r.js/blob/master/build/example.build.js 
requirejs: 
    oneForAll: 
    options: 
     mainConfigFile: "shared/appCore/requireConfig.js" 
Questions connexes