この記事 webpack 4:モードと最適化 は、mode
がdevelopment
に設定されている場合、devtool
がeval
に設定されていることを示唆しているようです。
ソースマップの生成をトリガーすると予想していましたが、development
またはproduction
モードで webpack-4-quickstart を実行すると、ソースマップは生成されません。
Webpack 4でソースマップを生成するにはどうすればよいですか?
あなたが期待しているのは、(bundle.js.map 'のようなソースマップを含む抽出ファイルですが、eval
タイプはそうではありません別のファイルを生成します:
eval-各モジュールはeval()および// @ sourceURLで実行されます。これは非常に高速です。主な欠点は、元のコードの代わりにトランスコードされたコードにマップされるため、行番号が正しく表示されないことです(ローダーからのソースマップなし)。
ただし、次のようにdevtool
プロパティを手動で構成することでいつでも実行できます。
devtool: 'source-map'
ソースマップをファイルに抽出します。 ソースマップの種類について説明します コストと利点。
編集:
実際に 問題がある これに関連するPRがgithubにあります。現在、UglifyJSプラグインはsourceMap: false
プロダクションモードであっても、devtool
が設定されていても、ソースマップを抽出してファイルを分離することはできません。
最も簡単なセットアップは、devtool: 'sourcemaps'
従来通り。
module.exports = {
devtool: 'source-map',
...
};
しかし、これはdevelopment
またはproduction
モードの両方のソースマップを生成します。