grunt-usemin: исключить файл из минификации

Я использую библиотеку KendoUI в своем проекте, поэтому она уже минимизирована, но невероятно велика. Можно ли исключить его игнорирование при использовании grunt-usemin?
Спасибо!


person konnigun    schedule 09.05.2015    source источник
comment
Вы поняли это? У меня такая же проблема..   -  person Wilson    schedule 30.05.2015
comment
@SabdielRivera Я опубликовал новый ответ, который, надеюсь, поможет вам обоим. Я знаю, что это был год, но, возможно, вы или кто-то еще найдете это полезным :)   -  person Enrico    schedule 30.05.2016


Ответы (2)


В вашей конфигурации grunt используйте точку объяснения, чтобы сделать исключение. Поместите их в конец массива src.

например, добавьте в конец массива src, добавьте:

'!htdocs/js/kendo.all.min.js'
person Scott 'scm6079'    schedule 09.05.2015
comment
Спасибо, а как это можно сделать при использовании grunt-usemin? - person konnigun; 09.05.2015
comment
Немного сложнее — вам нужно использовать постпроцессор useminPrepare. См. пример на github.com/yeoman/grunt-usemin — в вашем случае выполните вы тоже хотите исключить его из конкатенации? Если это так, удалите его из массива src файлов контактов в вашей почтовой функции. - person Scott 'scm6079'; 09.05.2015

Вам придется изменить свой поток для 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).

person Enrico    schedule 30.05.2016