0
,如何使用「一飲而盡,巴貝爾拋出錯誤,當我使用<code>gulp-babel</code>編譯我js代碼,如果我沒有完成我的代碼不停止節點服務器
爲examle:for(let i =)
我會按ctrl+s
,gulp-babel
將拋出錯誤,如PIC: enter image description here
我該怎麼辦,當gulp-babel
拋出一個異常,不停止節點服務器,只是把錯誤。
謝謝!
,如何使用「一飲而盡,巴貝爾拋出錯誤,當我使用<code>gulp-babel</code>編譯我js代碼,如果我沒有完成我的代碼不停止節點服務器
爲examle:for(let i =)
我會按ctrl+s
,gulp-babel
將拋出錯誤,如PIC: enter image description here
我該怎麼辦,當gulp-babel
拋出一個異常,不停止節點服務器,只是把錯誤。
謝謝!
你需要處理的錯誤,因此,例如,如果你有下一個一飲而盡任務:
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,打字稿,彙總等,所以它可能也可以與其他人一起使用。
是的!你完美的解決了我的問題!!謝謝! –
我發現一個插件是可以處理錯誤的,gulp-plumber,https://www.npmjs.com/package/gulp-plumber/ –