Я перемещаю команду разработчиков из Chirpy, надстройки для визуальной студии, для объединения и минимизации файлов CSS/JS, чтобы хрюкать как часть процесса автоматизации рабочего процесса.
В chirpy config выглядит примерно так (сокращенно для краткости):
<FileGroup Name="scripts.combined.js" Minify="both">
<File Path="forms.js" Minify="false" />
<File Path="cookie_monster.js" Minify="true" />
...
</FileGroup>
Итак, в этом сокращенном случае у меня есть 2 файла. Нужно быть минимизированным, а другой - нет. (по словам людей здесь, minifying forms.js нарушает функциональность, и мне еще не было выделено время, чтобы исправить это).
В grunt
мне нужно запустить задачу минимизации для некоторых файлов в этом списке, но не для других. Затем мне нужно запустить задачу concat
для всех файлов (поменьше или иначе).
Учитывая, что для uglifyJS требуется набор dest
для вывода миниатюрного файла, просто задаю ли это что-то вроде temp.min.js
, и в моей concat-задаче используйте этот файл для сборки моего файла scripts.combined.js
[, состоящего из обоих миниатюрные и неустановленные файлы], и используйте grunt clean для удаления файла temp.min.js
?
Есть ли лучший способ сделать это?
[EDIT TO ADD] Я также обеспокоен потенциальными конфликтами порядка загрузки. Текущий инструмент настроен как "объединить все эти файлы", с флагом в каждом файле, указывающим, следует ли его минимизировать. Я не уверен, как реплицировать этот рабочий процесс w/grunt