2014-10-20 2 views
3

Мы используем процесс глотков, который, как и большинство людей, сжимает, uglify и concat JavaScript-файлы к одному «app.js», файл. Некоторые из файлов, которые мы используем, распространяются через bower и уже поставляются с предварительными оценками с исходными картами. В идеале, вместо повторного минификсации этих файлов мы просто используем непосредственно .min и .min.map. Как мы это применим?Gulp - Использование существующих минитипированных файлов и исходных карт в сочетании с неминифицированными файлами и исходными картами

Так, по существу, наш JavaScript .src файлы выглядеть следующим образом

'[FILE(S) TO BE UGLIFIED]', 
'[FILE(S) ALREADY UGLIFIED]', // these also have map files 
'[FILE(S) TO BE UGLIFIED]' 

, и мы хотим, чтобы они все быть в одном app.min.js и app.min.js.map.

Будучи все они скопированы в каталог dist, это приемлемо, если мы сделаем что-то вроде углевидного первого набора файлов, pipe to dist. Возьмите уже существующие файлы, уже очищенные + вывод из первой партии, и соедините их (и снова запустите через исходные карты) & pipe, чтобы снова разделить, затем выполните то же самое для последнего набора.

В глотком плагины, которые мы уже используем, чтобы сделать все это являются:

"gulp-concat": "2.4.1", 
"gulp-uglify": "1.0.1", 
"gulp-token-replace": "1.0.1", 
"gulp-autoprefixer": "1.0.1", 
"gulp-if": "1.2.5", 
"gulp-sourcemaps": "1.2.2" 

ответ

0

gulp sourcemaps плагин позволяет сделать именно это очень легко. Pipe его sourcemaps.init функция сразу после gulp.src с опциями {loadMaps: true}, и он будет проверять наличие исходных карт с тем же именем, но .map расширение в конце.