Webpackプロジェクトでソースマップファイルを取得しようとしています。
私は最終的にそれを行うように設定を正しくしましたが、今ではこのエラーが発生しています:
DevToolsはSourceMapの解析に失敗しました: http://MyServer/MyApp/bundle.js.map
記載されているURLにアクセスすると、次のプロパティを持つjsonファイルが見つかります。
すべて有効なjsonのようです。残念ながらChromeは、ソースマップの解析に失敗した理由を示しません。
Chromeソースマップの解析に失敗した理由を示す方法はありますか?
または、それが失敗した場合、私のソースマップが失敗する理由を誰か知っていますか?(私のコードは投稿するには大きすぎますが、ここに私の webpack .config.js およびmy package.json files。)
ノート:
経験から、クライアントがSourceMapを解析できなかった理由を説明することは期待していません(ただし、それは素晴らしいことです)。いくつかのツールが大きなソースマップ(おそらくメモリの制約)を解析できないという問題に遭遇しました。そして、あなたの大きなアセットサイズを考えると、最初にそれを見ます。
Webpackはdevtool
configフィールドに対していくつかの異なる値をサポートしますが、それらのいくつかはデフォルトよりも忠実ではありません。たとえば、'cheap-module-source-map'
?行番号のみ(列なし)を取得することは、使用可能なソースマップIMOとのトレードオフです。
しかし、おそらくアセットサイズを小さくする方が役立つでしょう。 Webpackの コード分割 および「チャンク」管理オプションにより、コードを実行時に非同期でロードされる複数のファイルに分割するのは非常に簡単です。この場合、2つ以上のJSファイルがあり、それぞれに独自のソースマップがあるため、ブラウザーは1つの大きなファイルを処理しようとすることを止めません。