Gulp 吞咽-形成新束时删除旧束

Gulp 吞咽-形成新束时删除旧束,gulp,gulp-concat,gulp-clean-css,gulp-newer,gulp-ng-annotate,Gulp,Gulp Concat,Gulp Clean Css,Gulp Newer,Gulp Ng Annotate,我对gulp真的很陌生,我正在努力创建一个看起来相当简单的构建过程,但我无法破解它 我想要实现的是,所有要绑定的js和css文件都被命名为all.*.min.js,其中*是当前时间戳,并删除旧的all.*.min.js绑定 我的另一个挑战是,当bundle中的一个文件在没有监视的情况下发生更改时,如何检测bundle中的更改。简言之,这就是我想要实现的目标。任何建议都会大有帮助 提前谢谢 gulp.task('scripts', function () { gulp.src(['js/*.js'

我对gulp真的很陌生,我正在努力创建一个看起来相当简单的构建过程,但我无法破解它

我想要实现的是,所有要绑定的js和css文件都被命名为
all.*.min.js,其中*
是当前时间戳,并删除旧的
all.*.min.js
绑定

我的另一个挑战是,当bundle中的一个文件在没有监视的情况下发生更改时,如何检测bundle中的更改。简言之,这就是我想要实现的目标。任何建议都会大有帮助

提前谢谢

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
});