Я ищу задачу Gulp, которая может объединять несколько файлов javascript в один файл javascript и сжимать их в один файл, например grunt-contrib-uglify. >.
Это то, что я пытался сделать для имитации grunt-contrib-uglify:
gulp.task('compressJS', function ()
{
return gulp.src(SomeJSArrayWithALotOfFiles)
.pipe(concat('application.js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('../application'))
}
Моя проблема с этим решением:
Мне нужно вручную удалить файл (application.js.min) перед запуском задачи, иначе при каждом выполнении задачи новые файлы объединяются со старым сжатым файлом (потому что это строка: .pipe(concat('application.js')
)).