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