Gulp - удаляет старые пакеты, когда формируются новые

Я действительно новичок в gulp, и я изо всех сил пытаюсь сделать процесс сборки, который кажется довольно простым, но я не могу его взломать.

Чего я хочу добиться, так это чтобы все мои js- и css-файлы были связаны и были названы как all_*.min.js where * текущая отметка времени и удалить старую all_*.min.js расслоение.

Еще одна моя проблема заключается в том, как обнаружить изменение в комплекте, когда один из файлов пакета изменяется без отслеживания. Одним словом, это то, чего я хочу достичь. Любые предложения будут очень полезны.

Заранее спасибо.

gulp.task('scripts', function () {
gulp.src(['js/*.js']) // folder of individual js files
.pipe(changed('build/js/')) // build folder for all the bundles
.pipe(ngAnnotate())  // get only those files which are changed
.pipe(deletefile({ reg: '*.min.js', deleteMatch: false })) // delete old bundles which contains changes
.pipe(concat('scripts.js')) // concatnate files to form new bundle
.pipe(uglify()) // uglify it
.pipe(rename({ suffix: (new Date()).getTime() + '.min'})) // do versioning 
.pipe(gulp.dest('build/js/')); // place it in final build folder
});

0 ответов

Другие вопросы по тегам