Gulp 多次吞咽执行任务

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/'、!/

我的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/'、!/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
也需要返回吗?