comment config grunt.js minifier les fichiers séparément
il y a quelques fichiers js dans le statique/js/
1. a.js
2. b.js
3. c.js
comment config grunt.js pour obtenir les fichiers ci-dessous:
1. a.min.js
2. b.min.js
3. c.min.js
comme beaucoup, j'ai du type de nom de fichier spécifique:
min: {
dist: {
src: 'js/**/*.js',
dest: 'js/min/xxx.min.js'
}
}
- Actuellement, il n'existe pas de support pour ce (voir la section Comment minifier les fichiers séparés, et ne pas les combiner en un seul fichier?). Vous aurez à générer de configuration pour min tâche de manière dynamique (avec beaucoup de cibles) ou créer votre propre tâche qui utilise min assistant... je vais essayer de poster une solution plus tard...
- Je ne suis pas sûr que je suis d'accord. Vous pouvez exécuter plusieurs de nombreuses tâches au sein de la min tâche. Voir ma réponse ci-dessous.
- la question était de savoir comment pas manuellement mobiliser tous les fichiers, mais ont une configuration comme Inge un dans la question d'origine de travail
- *Inge = le (la saisie de texte prédictive, désolé :))
- Merci Dimitri. Vous l'avez compris la question mieux que moi. Strictement parlant, la question n'est pas vraiment dire que, même si vous l'avez, donc j'ai édité pour rendre la question plus claire. Je vais laisser ma réponse parce que c'est utile pour des cas d'utilisation simples, mais je peux voir comment il serait utile de pouvoir faire tout un répertoire de la façon dont l'interlocuteur visé.
- La plupart de mes modifications ont été enlevés dans la 2ème edition. La question est encore une fois pas claire et complète de l'étrange naturelle de l'anglais.
Vous devez vous connecter pour publier un commentaire.
Eu le même problème et trouvé une solution qui serait automatiquement rapetisser tous mes scripts séparément:
*.js
à*.min.js
dynamiquement?ext: '.min.js',
à la liste à l'intérieur defiles
à la sortie .min.js des copies des fichiersDans grognement de 0,4 vous pouvez spécifier plusieurs dest/src paires comme ceci:
Ou vous pouvez utiliser expandMapping, comme ceci:
Et la sortie:
path/test.js => destination/path/test.min.js
path2/foo.js => destination/path2/foo.min.js
Ci-dessous gruntjs fonctionne pour moi pour la création de fichiers minifiés pour tous les fichiers js sous dir
De la grognement docs pour min:
De sorte que vous pouvez le faire:
Il n'y a rien de spécial à propos le nom de "dist" pour ces tâches.
Utiliser le
ext
option pour nommer les fichiers.min.js
au lieu de.js
Explicitement à l'exportation de certains fichiers en différents fichiers de sortie (dans ce cas all.min.js et all.jquery.js) utilisation:
Je tiens à garder les fichiers originaux et aussi de créer des uglified: les
ext
option tout le monde suggère ce sera écrasé et les sauts de ma demande. C'est la plus solide, la réponse, à mon avis, car il fait exactement ce que nous voulons.Vous pouvez également utiliser la copie et grunt-mindirect.
Cela devrait fonctionner.
Je suppose qu'il importe seulement pour regarder des tâches.
Dans grognement de 0,4 vous pouvez le faire
Après cela, il suffit de commencer
grunt watch
et tout ira bien automagiquement.Dans l'intention d'aider les autres qui viennent à cette page à l'avenir -
Je suis tombé sur une vidéo qui explique comment minifier les fichiers JS utilisation de Grunt JS ici: https://www.youtube.com/watch?v=Gkv7pA0PMJQ
Le code source est disponible ici: http://www.techcbt.com/Post/359/Grunt-JS/how-to-minify-uglify-javascript-files-using-grunt-js
Juste au cas où, si les liens ci-dessus ne sont pas de travail:
JS:
JS:
JS: