2015-01-06 127 views
4

我有我的gulpfile以下任務:檢查是否runSequence失敗

gulp.task('build', function (cb) { 
    return runSequence(
    'clean', 
    'tsd', 
    'ts-lint', 
    ['sass', 'copy-assets', 'ts-compile', 'templates', 'copy-vendor'], 
    'karma-once', 
    'index', 
    cb 
); 
}); 

如何檢查是否有任何的runSequence的任務失敗,一飲而盡?

回答

6

runSequence作爲最後一個參數接受的回調函數會在某些任務失敗時爲您提供err對象。

runSequence('mytask', ['othertask'], function(err) { 
    if (err) { 
     // you can check for err.message or err.task for the name of the task 
    } 
}); 
+0

謝謝。在gulp中處理錯誤比用grunt處理困難得多 –