Minify certains fichiers, de combiner tous, avec Grunt.JS

Je suis le déplacement d'une équipe de dev loin de Crépitant, un add-in pour visual studio, pour la combinaison & minification des fichiers CSS/JS, plus de grognement dans le cadre d'un flux de travail automatisation des processus.

En crépitant, la config ressemble à quelque chose comme ceci (tronqué pour des raisons de concision):

<FileGroup Name="scripts.combined.js"  Minify="both">
    <File Path="forms.js" Minify="false" />
    <File Path="cookie_monster.js" Minify="true" />
    ...
</FileGroup>

Donc dans ce abrégée cas, j'ai 2 fichiers. On doit être minimisé, l'autre n'a pas. (selon les gens ici, minifying forms.js les sauts de fonctionnalité, et je n'ai pas été alloué de temps pour corriger ça pour l'instant).

Dans grunt, j'ai besoin d'exécuter un minification tâche sur certains de fichiers dans cette liste, mais pas sur d'autres. J'ai donc besoin d'exécuter un concat tâche sur tous les fichiers (compacte ou autre).

Étant donné que uglifyJS besoin d'un dest ensemble à la sortie de la minifiés fichier, puis-je simplement mettre cela à quelque chose comme temp.min.js, et dans mon concat tâche, utilisez ce fichier pour créer mon scripts.combined.js fichier [composé à la fois de minifiés & unminified fichiers], et d'utiliser grunt nettoyer pour retirer les temp.min.js fichier?

Est-il une meilleure façon de le faire?

[MODIFIER POUR AJOUTER]
Je suis également préoccupé par le potentiel de charge de l'ordre des conflits. L'outil est configuré comme "combiner l'ensemble de ces fichiers", avec un drapeau sur chaque fichier indiquant si oui ou non il doit être minimisé. Je ne suis pas sûr de la façon de reproduire ce flux de travail w/grunt

Il suffit de cocher ci-dessous le tutoriel et cela vous donnera une image claire. pointerunits.com/2014/08/...

OriginalL'auteur Scott Silvi | 2013-10-29