À l'aide de grunt pour concaténer tous les fournisseurs de fichiers javascript?
Je suis en utilisant Yeoman (v1.x) avec grunt (v0.4.2) pour construire un Angulaires du projet. Le build
tâche concatène tous mes app/script
JS fichiers, mais il laisse tous mes fichiers de dépendance unconcatenated, de sorte que mon construite index.html en fait ces appels:
<script src="components/angular-unstable/angular.js"></script>
<script src="components/jquery/jquery.js"></script>
<script src="components/angular-resource/angular-resource.js"></script>
<script src="components/bootstrap/js/bootstrap-dropdown.js"></script>
<script src="components/moment/moment.js"></script>
<script src="components/underscore/underscore.js"></script>
<!-- xxxxxbuild:js scripts/scripts.js -->
<script src="scripts/274baf7d.scripts.js"></script>
Je voudrais que tous les composants de mon projet, c'est à dire angular.js
, jquery.js
, et ainsi de suite, d'être dans scripts.js
. Est-il facile de reconfigurer le GruntFile de le faire? Ou n'est-ce pas fait par défaut pour une raison pratique?
Oui j'ai la même question, pourquoi est-ce à gauche comme un défaut? Ce qui se passe si vous utilisez de la commune, Cdn, ça veut dire qu'ils ne devraient pas être concaténés? Aussi qu'est-ce que modernizr? Ils ne peuvent être concaténés, soit parce qu'il doit être en haut de la page.
OriginalL'auteur Zando | 2013-05-04
Vous devez vous connecter pour publier un commentaire.
Oui, c'est facile à configurer. Il suffit d'ajouter les vendeurs de scripts dans les sources, vous passez le grognement
concat
tâche.Eh bien, Grunt est tout simplement une tâche de coureur. Il n'a pas de compréhension que ce soit de concaténation ou de browserify. L'enchaînement des tâches est un plugin Grunt. Un Grognement plugin est tout simplement un régime enregistré d'une tâche vous pouvez appeler depuis votre ligne de commande. Ainsi, avec Browserify, vous souhaitez simplement utiliser le browserify plugin grunt et l'ajouter à votre flux de travail - et puis, vous n'aurez pas besoin de la concaténation de la tâche. Pour ma part, je n'ai jamais utiliser la concaténation de la tâche que j'utilise RequireJs et concaténation lui-même via son plugin Grunt.
Merci pour l'explication
Dans le cas où il y a certaines dépendances du fournisseur (par exemple, BackboneJS dépend de Soulignement), comment puis-je concat tous, sans préciser concat manuellement l'ordre?
utiliser une dépendance/système de module. Webpack, Browserify, Require.js, etc etc
OriginalL'auteur Simon Boudrias