2016-12-01 36 views

回答

0

你需要處理的錯誤,因此,例如,如果你有下一個一飲而盡任務:

gulp.task('default',() => { 
    return gulp.src('src/app.js') 
     .pipe(babel({ 
      presets: ['es2015'] 
     })) 
     .pipe(gulp.dest('dist')); 
}); 

你需要添加.on('error', handleError)使用babel插件之後使你的代碼最終是這樣的:

function handleError (error) { 
    console.log(error.toString()); 
    this.emit('end'); 
} 

gulp.task('default',() => { 
    return gulp.src('src/app.js') 
     .pipe(babel({ 
      presets: ['es2015'] 
     })) 
     .on('error', handleError) 
     .pipe(gulp.dest('dist')); 
}); 

重要的是this.emit('end');這將允許你的任務在錯誤發生後繼續工作。 handleError只是一個輔助函數,我相信你可以在所有的gulp插件中使用它,我已經使用它與babel,打字稿,彙總等,所以它可能也可以與其他人一起使用。

+0

是的!你完美的解決了我的問題!!謝謝! –

+0

我發現一個插件是可以處理錯誤的,gulp-plumber,https://www.npmjs.com/package/gulp-plumber/ –

相關問題