2015-04-16 2 views
0

Я ищу Глоток задача, который может занять несколько файлов JavaScript в один файл яваскрипта и сжать в один файл, как хрюкать-вно-уродовать.Глоток-уродовать объединить несколько файлов JavaScript в один файл яваскрипта

Это то, что я пытался сделать так, чтобы имитировать для пехотинца-вно-уродовать:

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'))).

+0

Почему отменять повторное голосование? это ** очень хороший ** вопрос, и я сделал большой поиск, прежде чем я спросил его – cheziHoyzer

ответ

3

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

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

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

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

'**/*!(.min).js' 
+0

Моя проблема не в источнике, проблема в целевом файле, пожалуйста, прочитайте вопрос еще раз! – cheziHoyzer

+1

Если вы не включили старый файл '.min.js' в свой src, он не будет объединен или включен в другие операции. Поэтому я не вижу, как это не решает вашу проблему. –

+1

@cheziHoyzer Ваша проблема действительно является источником glob. – naeramarth7

Смежные вопросы