Мы используем процесс глотков, который, как и большинство людей, сжимает, 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"