我正在玩弄Angular 2/Bootstrap 4/Webpack project,只是爲了看看新東西是如何排隊的,我試圖讓IntelliJ IDEA 15在Chrome中運行調試與JetBrains Chrome擴展。IntelliJ IDEA TypeScript/Webpack調試只適用於JavaScript斷點
問題是我在TypeScript文件中設置的任何斷點都被忽略。我正在使用內置的轉換器,並將JavaScript輸出文件保留爲與TypeScript文件相同的名稱/位置,以便my-app.ts與my-app.js和相關的my-app位於同一文件夾中.js.map映射文件。
奇怪的是,如果我在生成的JavaScript文件中設置斷點,那麼IDE將在TypeScript文件中的相應位置中斷(即使它在那裏沒有顯示斷點)。因爲映射似乎可行,所以我可以繼續正常工作。
問題似乎是在.ts文件中設置斷點不會在相應的.js文件中設置所需的斷點。
我做錯了什麼(我從來沒有使用過TypeScript調試過),或者這是IDEA中的錯誤?
P.S.無論是通過IDEA的內置Web服務器進行遠程JavaScript調試還是使用本地調試,我都可以得到相同的結果。
有沒有可以指定映射文件的地方? –
@JuanMendes如果您在IDEA(或WebStorm)中查看TypeScript編譯器配置,您將看到一個用於啓用源映射的複選框。這是「生成源地圖」。如果您告訴IDEA改爲使用外部配置,您也可以在tsconfig.json文件中啓用它。你可以在compilerOptions對象中放入「sourceMap」:true。 –