gulp任务能合并成一个吗?
如下代码,一个move任务,被写成了movejs,movecss,moveviews三个task,一个clean任务,被写成了cleanjs,cleancss,cleanviews三个任务,能否有一种简便的写法,只用一个mvoe task和一个clean task?(能否从匹配文件的正则入手,node-glob的写法上,总是感觉js目录,css目录,和*.ejs文件等用一句话清除掉?)
gulp.task('build:movejs', function() {
return gulp.src('./build/js/*.js').pipe(gulp.dest('build/public/js'));
});
gulp.task('build:movecss', function() {
return gulp.src('./build/css/*.css').pipe(gulp.dest('build/public/css'));
});
gulp.task('build:moveviews',function(){
return gulp.src('./build/*.ejs').pipe(gulp.dest('build/views'));
});
gulp.task('build:cleanjs',function(){
return gulp.src('./build/js').pipe(clean());
});
gulp.task('build:cleancss',function(){
return gulp.src('./build/css').pipe(clean());
});
gulp.task('build:cleanviews',function(){
return gulp.src('./build/*.ejs').pipe(clean());
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
gulp#4.0可以用
series
和parallel
分别做同步和异步的任务流,其实我个人觉得任务可以保持一定的颗粒度,然后在实际运用中用一个task去封装起来。比如这里
补充:
如果想要只是简单的合并目录,其实gulp.src是支持数组形式的传参的。
用监听感觉好一点吧