Gulp-uglify объединяет несколько файлов javascript в один файл javascript.

Я ищу задачу 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'))).


person cheziHoyzer    schedule 16.04.2015    source источник
comment
Почему не голосовать? это очень хороший вопрос, и я провел большой поиск, прежде чем задать его   -  person cheziHoyzer    schedule 16.04.2015


Ответы (1)


В вашем SomeJSArrayWithALotOfFiles исключите все файлы, которые заканчиваются на .min.js.

Как массив, включая все .js, но исключая .min.js файлов:

[ '**/*.js', '!**/*.min.js' ]

Или как одна строка, включая все файлы .js, не заканчивающиеся на .min.js:

'**/*!(.min).js'
person Madara's Ghost    schedule 16.04.2015
comment
Моя проблема не в источнике, проблема в целевом файле, пожалуйста, прочитайте вопрос еще раз! - person cheziHoyzer; 16.04.2015
comment
Если вы не включите старый файл .min.js в свой src, он не будет объединен или включен в другие операции. Поэтому я не понимаю, как это не решает вашу проблему. - person Madara's Ghost; 16.04.2015
comment
@cheziHoyzer, ваша проблема действительно в исходном глобусе. - person naeramarth7; 16.04.2015