J'essaie de comprendre comment gérer au mieux les dépendances de fichiers Javascript et que cela conduise l'emballage d'une application frontale 100%. En bref, je construis une application en utilisant backbone.js avec d'autres bibliothèques. Je veux une base de code organisée et j'aimerais pouvoir déclarer des dépendances dans chaque fichier. Idéalement, ces déclarations devraient a) piloter l'ordre dans lequel les fichiers sont chargés par le navigateur (en cours de développement, je veux charger les fichiers séparément) et piloter l'ordre dans lequel les scripts d'encapsulation chargent les scripts pour la concaténation (je vise un seul fichier pour l'application entière).Javascript dépendance dépendance gestion et empaquetage
J'ai lu sur requirejs et commonjs mais je ne suis pas convaincu.
J'ai un simple script shell qui utilise maintenant cat <file> <file> <file> <file> > concatenated.file
pour faire ce que je veux, mais c'est une douleur de maintenir cette liste de fichiers à jour et dans le bon ordre. Il serait beaucoup plus facile de déclarer la dépendance au début de chaque fichier javascript et de faire en sorte que l'empaqueteur et les chargeurs utilisent intelligemment cette information pour concaténer/charger des scripts.
Des suggestions?
Merci vous,
Luis
Ok, vous gagnez. J'ai déjà fait les changements structurels pour utiliser AMD, require.js, etc. Une question que j'ajouterais, c'est: quand j'utilise r.js pour compiler/uglyfy/etc l'application, je voudrais que tous les JS soient concaténés dans un seul fichier. Lorsque vous utilisez un fichier de configuration, je n'arrive pas à le faire. Le répertoire de construction contient essentiellement la même structure que mon répertoire source mais chaque fichier est mouillé. C'est la commande que je cours: 'node node_modules/requirejs/bin/r.js -o app.build.js' et voici le contenu de app.build.js: https://gist.github.com/ 94b400be04dcd40cd762 – luisgo