Я использую глоток.
Я хотел бы иметь один или несколько файлов JS (скажем, jQuery), чтобы объединить их в один, минимизировать его и записать в папку распространения.
Вот как я это делаю:
minifyJS(['/js/myModule.file1.js',
'/js/myModule.file2.js'], '/dist/js', 'myModule')
функция:
function minifyJS(sourceFiles, destinationFolder, filenameRoot) {
return gulp.src(sourceFiles)
.pipe(plumber())
// .pipe(sourcemaps.init()) here ???
.pipe(concat(filenameRoot + '.js'))
.pipe(sourcemaps.init()) // or here ???
.pipe(gulp.dest(destinationFolder)) // save .js
.pipe(uglify({ preserveComments: 'license' }))
.pipe(rename({ extname: '.min.js' }))
.pipe(gulp.dest(destinationFolder)) // save .min.js
.pipe(sourcemaps.write('maps'))
.pipe(gulp.dest(destinationFolder)) // save .map
}
В чем я не уверен, так это в местоположении sourcemaps.init()
...
Должен ли я создавать несколько (в моем случае 2) файлов карт (было бы неплохо, если бы они поддерживались браузерами) или только один (/maps/myModule.map)?