2015-09-24 34 views
0

我有類似這種大約六咕嘟咕嘟任務:Gulp只執行gulpfile中的最後一項任務?

gulp.task('scripts', function() { 
    return gulp.src([ 
     'public_html/assets/plugins/zeroclipboard/ZeroClipboard.min.js', 
     'public_html/assets/plugins/redactor/redactor.min.js', 
     'public_html/assets/libraries/autobahn.min.js' 
    ]) 
     .pipe(concat('localStatic.js')) 
     .pipe(gulp.dest('public_html/assets/dist/js/')) 
     .pipe(rename('localStatic.min.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('public_html/assets/dist/js')); 
}); 

當我運行在終端gulp,只執行最後一項任務(或者至少,僅生成從最後一個任務的JS文件)。

Gulp允許多項任務,對不對?爲什麼只執行文件中的最後一項任務?

+0

任務依賴你在您列出所有你的任務,你要爲默認以「吞掉」運行gulpfile.js的底部有你一口「默認」任務命令?例如: gulp.task('default',['styles','scripts','images']); – givehug

回答

1

您可以同時運行多個任務是,只要它們具有不同的名稱。

gulp.task('name', function() {}) 
gulp.task('of', function() {}) 
// ... task definitions 
gulp.task('default', ['name', 'of', 'the', 'tasks', 'you', 'want', 'to','run']); 

這將運行gulp命令時並行指定的所有任務。

你可以閱讀更多有關docs

+0

我剛纔意識到任務需要有唯一的名字。我有所有名爲'scripts'的任務,顯然只有最後一個被執行。 – Nate

+1

哦,是的,你不能這樣做:) – kombucha