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