我真的很新,我正在努力制作一个看似相当简单的构建过程,但我无法破解它。
我想要实现的是,要捆绑和捆绑以命名为all_*.min.js where *
的所有js和css文件都是当前时间戳并删除旧的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
});