Angular 通過WebStorm 調(diào)試TypeScript

譯文,原文地址 https://www.jetbrains.com/help/webstorm/debugging-typescript.html

調(diào)試TypeScript

說明

在調(diào)試之前,您需要將代碼編譯為JavaScript。
WebStorm需要映射源代碼來識(shí)別您在TypeScript代碼中設(shè)置的斷點(diǎn)。要在編譯期間生成映射,請(qǐng)打開tsconfig.json文件并確保sourceMap屬性設(shè)置為true。
在開始之前,按照配置JavaScript調(diào)試器中的描述配置內(nèi)置調(diào)試器。要使用Live Edit功能在瀏覽器中實(shí)時(shí)顯示HTML和CSS中的更改,請(qǐng)安裝JetBrains IDE支持Chrome擴(kuò)展。在HTML,CSS和JavaScript中的Live Edit中查找更多信息。(注:配置方法及安裝插件http://blog.csdn.net/sujun10/article/details/54139560
在客戶端調(diào)試TypeScript
大多數(shù)情況下,您可能需要調(diào)試運(yùn)行在外部開發(fā)Web服務(wù)器上的客戶端應(yīng)用程序,例如由Node.js提供支持。

1.在TypeScript代碼中配置和設(shè)置斷點(diǎn)。

2.將TypeScript代碼編譯為JavaScript。(注:運(yùn)行ng build,在根目錄下會(huì)生成一個(gè)dist文件夾,就是JavaScript)

3.在開發(fā)模式下運(yùn)行應(yīng)用程序。通常你需要運(yùn)行npm start。當(dāng)開發(fā)服務(wù)器準(zhǔn)備就緒時(shí),復(fù)制在瀏覽器中運(yùn)行應(yīng)用程序的URL地址。(后面會(huì)用到)您需要在運(yùn)行/調(diào)試配置中指定此URL地址。

4.創(chuàng)建類型為JavaScript Debug的調(diào)試配置:
選擇運(yùn)行|在主菜單上單擊編輯配置,


image.png

5.在工具欄上單擊添加,然后從彈出列表中選擇JavaScript調(diào)試。


image.png

在打開的“運(yùn)行/調(diào)試配置:JavaScript調(diào)試”對(duì)話框中,指定應(yīng)用程序運(yùn)行的URL地址。
這里的URL地址是從第三步復(fù)制過來的,點(diǎn)擊OK,保存設(shè)置。


image.png

6.在工具欄上的選擇運(yùn)行/調(diào)試配置下拉列表中選擇新創(chuàng)建的配置,然后單擊調(diào)試按鈕
debug

調(diào)試。這時(shí)會(huì)彈出一個(gè)新的瀏覽器窗口,運(yùn)行配置中指定的URL地址。并顯示調(diào)試工具窗口。(注:注意,第三步的時(shí)候運(yùn)行npm start 會(huì)刪掉編譯的JavaScript代碼,所以當(dāng)拿到URL的時(shí)候要停掉server,并且重新運(yùn)行ng build,獲取JavaScript代碼,否則斷點(diǎn)無法走到)
7.在調(diào)試工具窗口中,照常進(jìn)行:逐步執(zhí)行程序,停止并恢復(fù)程序執(zhí)行,在暫停時(shí)檢查它,查看實(shí)際的HTML DOM等。
(此時(shí)已經(jīng)大功告成啦)
如果您的TypeScript代碼在內(nèi)置的WebStorm服務(wù)器上運(yùn)行,您還可以像調(diào)試在內(nèi)置服務(wù)器上運(yùn)行的JavaScript一樣調(diào)試它。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,979評(píng)論 25 709
  • 開始定位的高低,決定了物品的價(jià)值,定的價(jià)格要比你的心里價(jià)位要高,才能在之后的談判中,適當(dāng)?shù)恼{(diào)整價(jià)位,如果一開始就定...
    高密中百閱讀 194評(píng)論 0 0
  • 做一生俗人,度一世平安
    蔣小滿閱讀 181評(píng)論 0 0
  • 夏末那么冷漠得不回應(yīng),和流火轟轟烈烈辛苦準(zhǔn)備那么久的告白典禮,還是讓流火在校園里出了名。 學(xué)校里都知道了流火的“深...
    有魚姑娘閱讀 426評(píng)論 0 5

友情鏈接更多精彩內(nèi)容