J'essaie de concaténer tous mes modules requis et quelques modèles de texte en un seul main.min.js concaténé et optimisé, donc je peux inclure ce fichier dans mon HTML.concaténate requirejs modules en un seul fichier
J'ai trouvé une partie concaténation et uglifying. Cependant, je ne suis pas en mesure d'exécuter du code dans le navigateur alors. J'ai créé un bare-bone project on github pour reproduire le problème.
Structure du fichier:
- main.js
- index.html
- log.js
- build-production
- lib/require.js
- node_modules/require/bin /r.js
Je concaténer main.js, log.js et require.js en utilisant le fichier BUILD-production:
./node_modules/requirejs/bin/r.js -o build-production.js
main.js
build-production.js:
({
mainConfigFile : 'main.js',
include : [ 'requireLib' ],
name : 'main.js',
out : 'main.min.js' })
index.html:
<script src="main.min.js" type="text/javascript"></script>
si l'index .html dans un navigateur doit imprimer
chargement main.js
chargé chargé principal
mais il n'imprime la première ligne
chargement main.js
Quelqu'un sait-il, pourquoi est-ce le cas?
Vous devrez peut-être définir 'paths: {requireLib: 'lib/require/require'}' dans votre fichier de construction. Voir [ici] (http://requirejs.org/docs/optimization.html#basics). – c24w
merci @ c24w. requireLib devrait être tiré de mon main.js car je spécifie 'mainConfigFile: 'main.js''. Je l'ai essayé de toute façon. N'a pas fonctionné – forste