nodejs下babel编译es6后异常定位助手:source-map-support
生活随笔
收集整理的這篇文章主要介紹了
nodejs下babel编译es6后异常定位助手:source-map-support
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
使用es6甚至es7寫(xiě)代碼是愉快的,然而由于兼容性原因,我們不得不使用babel把es6代碼轉(zhuǎn)成es5的,但這樣會(huì)有一個(gè)問(wèn)題,那就是出現(xiàn)錯(cuò)誤的時(shí)候錯(cuò)誤棧根據(jù)編譯后代碼而不是es6代碼中的位置,這就給定位問(wèn)題帶來(lái)一定的麻煩。
瀏覽器是支持source maps的,babel也提供了編譯生成source maps功能,但node不是瀏覽器,原生不支持source maps,但是我們可以通過(guò)第三方包來(lái)實(shí)現(xiàn)這個(gè)功能。
這里就找到了一個(gè)叫做?source-map-support?的包,只需要在es6的腳本頂部加上:
require('source-map-support').install(); 然后babel編譯的時(shí)候加上 -s 參數(shù)生成source maps即可,嘗試一下拋出異常,會(huì)發(fā)現(xiàn) error stack中的文件位置成功被替換成了es6源代碼中的位置。
-完-
轉(zhuǎn)載于:https://my.oschina.net/cxz001/blog/652499
總結(jié)
以上是生活随笔為你收集整理的nodejs下babel编译es6后异常定位助手:source-map-support的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CAN配置字读写 CBT
- 下一篇: LiDAR 22.04.30课堂笔记文件