Я использую библиотеку KendoUI в своем проекте, поэтому она уже минимизирована, но невероятно велика. Можно ли исключить его игнорирование при использовании grunt-usemin?
Спасибо!
grunt-usemin: исключить файл из минификации
Ответы (2)
В вашей конфигурации grunt используйте точку объяснения, чтобы сделать исключение. Поместите их в конец массива src.
например, добавьте в конец массива src, добавьте:
'!htdocs/js/kendo.all.min.js'
Вам придется изменить свой поток для js и использовать собственный постпроцессор, который в основном состоит из добавления свойства flow
к вашему useminPrepare.options
(следуйте базовая структура в файле usemin README), но вместо простого добавления шага (например, 'uglify'
) подключите собственный постпроцессор:
name: 'uglify',
createConfig: function (context, block) {
...
}
Чтобы настроить способ обработки файлов, скопируйте createConfig
из файла примера, который вы считаете наиболее полезным (см. файлы в grunt-usemin/lib/config/
) и измените его по своему усмотрению (например, исключив нужный файл).
Я использовал пользовательский постпроцессор, чтобы добавить ngAnnotate
в поток usemin для js, просто изменив name
на ngAnnotate
и скопировав createConfig
из uglify).