Gulp 多次吞咽执行任务
我的gulpfile中有以下代码片段Gulp 多次吞咽执行任务,gulp,Gulp,我的gulpfile中有以下代码片段 gulp.task('static',function(){ 返回gulp.src(['./src/**','!/src/js/**','!/src/js/','!/src/scss/','!/src/scss/**')) .pipe(gulp.dest(outputDir+/')) }); 吞咽任务('watch',function(){ 狼吞虎咽的手表(['。/src/**'、!/src/js/**'、!/src/js/'、!/src/scss/'、!/
gulp.task('static',function(){
返回gulp.src(['./src/**','!/src/js/**','!/src/js/','!/src/scss/','!/src/scss/**'))
.pipe(gulp.dest(outputDir+/'))
});
吞咽任务('watch',function(){
狼吞虎咽的手表(['。/src/**'、!/src/js/**'、!/src/js/'、!/src/scss/'、!/src/scss/**'、['static']);
});
吞咽任务('dev',['static']);
gulp.task('default',['watch','dev']);
如果我运行gulpdev
,gulpwatch
或gulpstatic
,一切正常。但是,如果我只运行gulp
(默认),它会执行静态任务5次。有人能帮我解释为什么会发生这种事吗
另外,传递给watch的路径是这样的,因为如果我不将目录作为单独的路径进行划分,那么出于某种原因,它似乎在复制空目录js
和scs
。可能是因为您没有返回任务,并且您需要它们是异步的
见此:
和文档(也链接在上面的SO post中)
另外,dev
任务在其当前形式下看起来是多余的-您也可以直接使用任务static
,除非您计划将更多任务与dev
捆绑在一起outputDir
的值是多少?它设置为build/
或deploy/
,根据调用的任务是开发还是生产,我删除了上面示例中的大部分代码<代码>开发
有几个依赖项。还有一个输入错误,static
任务确实有返回。watch
也需要返回吗?