讓gulp watch出錯時不退出

2022-08-27 01:54:08 字數 634 閱讀 8393

gulp是我編譯sass與js的不二利器(比webpack好用),但這幾天突然發現,gulp watch時,通常莫名其妙的退出,然後實時編譯就斷了,然後你還在奇怪為什麼改了樣式沒反應。

gulp實現編譯sass時,容易頻繁出錯,比如你寫了個ma沒按tab就手賤按了儲存,sass一編譯,不認識ma,就報錯了,如果此時導致watch被退出,那後續編譯就中斷了。報錯導致退出,很正常,但如果報錯很頻繁又每次都導致退出,那人都要瘋了。

於是我只有找一下如何讓gulp的watch任務在出錯時不自動退出。

很簡單,我直接說結論

在gulp的task裡,加入onerror監聽,在監聽函式中,處理錯誤並觸發end。**如下:

function

swallowerror(error)

gulp.task('sass', function

());

gulp.task('default', function

());

注意,on(『error』)並不是加在watch任務的後面,而是加在watch到變化時要執行的任務的裡面。

這樣處理一下後,就能看到錯誤,而watch又不會退出,再次修改檔案後,編譯就又自動繼續了:

原文:

如何讓greenplum出錯時不列印錯誤行號

雖然不知道為什麼有這個需求,但接到了這個任務。psql列印錯誤資訊在 acceptresult 呼叫棧如下 可見是在服務端就已經準備好了這個錯誤資訊。我遇到的是乙個檔案訪問錯誤,是用errcode for file access 定的錯誤型別,進一步分析發現 ereport 巨集中傳入的第二個引數 ...

安裝時出錯 ios12安裝時出錯

現在ios系統已經更新到了最新的12了,有不少朋友在安裝使用ios12的時候會出現安裝錯誤的情況,如果您也遇到了這種情況,下面就為您介紹一下ios12安裝時出錯該如何解決。ios12安裝時出錯 2 更新用時取決於更新檔案大小和裝置上的檔案數量,安裝更新時,進度條可能移動非常緩慢,請確保裝置電量充足或...

使用BROWSEINFO時出錯

mfc中使用browseinfo 新增檔案瀏覽時出錯 updatedata true browseinfo bi char name max path zeromemory bi,sizeof browseinfo bi.hwndowner getsafehwnd 呼叫該對話方塊的父視窗控制代碼 b...