2015年6月4日 星期四

筆者使用VS2013撰寫1.4版TypeScript,建置專案出現 Debug Failure. False expression: start must be non-negative, is undefined
從錯誤訊息不易了解問題原因為何,同事提及這跟ts編碼有關,例如使用中文字,這次也沒使用中文,還是遇到了
image
網友 回覆原因是ts檔的編碼變成「西歐語系 (Windows) - 字碼頁 1252」 ,而非UTF-8
SNAGHTMLbb7f83
筆者還不確定問題發生原因,什麼情況下才會發生,不過還是可以先解決Debug Failure,點選「檔案>進階儲存選項」
image
奇怪?找不到「進階儲存選項」,因為在建置時ts檔已經儲存,先打開發生問題的檔案,修改內容或加上空白,讓檔案變成未儲存狀態,此時「進階儲存選項」就出現了
image
選擇「Unicode (UTF-8 有簽章) - 字碼頁 65001」,點選「確定」
SNAGHTMLc4af51
重新建置專案,畫面上會提醒ts檔的編碼方式已發生變更,點選「確定」,接著專案就能建置成功
SNAGHTMLd6415d

Post a Comment: