Начав работать с grunt (и Bower) и настроив для себя процесс сборки по умолчанию, я обнаружил, что немного потерялся в отношении минимизации скриптов с использованием uglify.
В прошлом я всегда использовал минифицированную версию скриптов, но теперь, когда я пытаюсь а) управлять всем пакетом и б) создать процесс сборки, я использую неминифицированные версии всех библиотек / плагинов, которые я хочу. мой проект и конкатенация, а затем минимизация себя.
Пока вроде все нормально, ошибок нет, но я боюсь, что что-то упускаю.
Является ли стандартной практикой простое использование библиотек, таких как jquery / backbone / underscores и т. Д., Через uglify с настройками по умолчанию, и все? или я должен отключить искажение для этих библиотек?
Я прочитал пару руководств и файл readme плагина grunt uglify, и он все еще неясен.
Как вы справляетесь с такими библиотеками для минимизации с помощью grunt ? (если вообще)
в настоящее время моя задача uglify выглядит так:
uglify: {
my_target: {
options : {
sourceMap: true,
mangle : false // can i mange?
},
files: [{
expand : true,
cwd : '<%= dirs.jsBuild %>',
src : '*.js',
dest : '<%= dirs.js %>'
}]
}
},
обратите внимание, что я объединил свои библиотеки по порядку в файл с именем libs.min.js и все, что находится в моей папке плагинов, в файл с именем plugins.min.js, которые затем передаются в uglify.