私はAngular 2/Bootstrap 4/Webpack projectを使用しています。新しいものがどのように並んでいるかを知るために、私はChromeのIntelliJ IDEA 15で動作するようデバッグしようとしています。 JetBrains Chrome拡張機能を使用します。IntelliJ IDEA TypeScript/Webpackデバッグは、JavaScriptブレークポイントでのみ機能します
問題は、TypeScriptファイルで設定したブレークポイントがすべて無視されることです。私はbuilt-in transpilerを使用していて、My-app.tsがmy-app.jsと関連するmy-appと同じフォルダにあるように、Type-fileファイルと同じ名前/場所のJavaScript出力ファイルを残しています.js.mapマッピングファイル。
奇妙なことは、生成されたJavaScriptファイルにブレークポイントを設定すると、IDEがTypeScriptファイル内の対応する箇所でブレークすることです(ブレークポイントは表示されません)。マッピングが正常に機能しているように見えるので、私は通常通りステップできます。
問題は、.tsファイルにブレークポイントを設定しても、対応する.jsファイルに必要なブレークポイントが設定されないことが原因と考えられます。
私は間違ったことをしています(前にタイプスクリプトのデバッグを行ったことがありません)か、これはIDEAのバグですか?
P.S.リモートJavaScriptデバッグやIDEAの組み込みWebサーバーによるローカルデバッグを使用しても同じ結果が得られます。
マッピングファイルを指定できる場所はありますか? –
@JuanMendes IDEA(またはWebStorm)のTypeScriptコンパイラの設定を見ると、ソースマップを有効にするためのチェックボックスが表示されます。それは "ソースマップを生成する"です。また、外部設定を使用するようにIDEAに指示した場合は、tsconfig.jsonファイルで有効にすることもできます。あなたは、 "sourceMap":compilerOptionsオブジェクトにtrueを設定します。 –