我在我的gulpfile中有以下代碼片段。gulp多次執行任務
gulp.task('static', function() {
return gulp.src(['./src/**', '!./src/js/**', '!./src/js/', '!./src/scss/', '!./src/scss/**'])
.pipe(gulp.dest(outputDir + '/'))
});
gulp.task('watch', function() {
gulp.watch(['./src/**', '!./src/js/**', '!./src/js/', '!./src/scss/', '!./src/scss/**'], ['static']);
});
gulp.task('dev', ['static']);
gulp.task('default', ['watch', 'dev']);
如果我運行gulp dev
,gulp watch
或gulp static
,一切工作正常。但是,如果我只運行gulp
(默認值),它會執行static
任務次。任何人都可以幫我解釋爲什麼會發生這種情況?
P.S.傳遞給監視的路徑是這樣的,因爲如果我不排斥作爲單獨路徑的目錄,它似乎由於某種原因複製了空目錄js
和scss
。
'outputDir'的值是什麼? – 2014-09-24 11:41:44
根據所調用的任務是開發還是生產,它被設置爲「build /」或「deploy /」。 – 2014-09-24 14:47:35