blog

webpackのsourceMapオプションの分析

sourceMap を使用すると、開発者は誤ったコードの場所を正確に突き止めることができます。 eval は、文字列式の値を計算する組み込み関数です。 sourceMap がこのオプションに設定されて...

Nov 17, 2020 · 2 min. read
シェア

その理由と方法

sourceMap は、開発者がバグのあるコードの正確な位置を特定するのに役立ちます。

module.exports = {
 devtool: isEnvProduction ? 'source-map' : 'cheap-module-source-map'
}

、eval:変換されたコードへのマップ

evalは、文字列式の値を計算するために使用されるJavascriptの組み込み関数です。

//例1
eval("2+3"); // 5
//例2
foo = 4;
console.log(eval('foo + 2')); // 6
利点

ビルドが速い

デメリット

「元のコードではなく、変換後のコードにマッピングされるため、行数が正しく表示されません。

eval-source-map: 元のコードにマップします。

特徴

  • ソース・マップの初期化は遅いですが、再構築時のスピードは速くなります。
  • 実際のファイルを生成します。元のコードにマップされた行が正しくマップされます。

eval-cheap-source-map: eval-source-map に似ていますが、行数のみをマップし、列数はマップしません。

上記のオプションは本番環境では使用できません。

hidden-source-map

の機能は

, hidden-source-map

機能

  • source-map と同じですが、バンドルに参照アノテーションを追加しません。
  • このオプションは、バグレポートに由来するエラースタック追跡情報をソースマップにマップさせたいだけで、ブラウザ開発ツールにソースマップを公開したくない場合に便利です。

nosources-source-map

機能

  • 生成されるマップファイルにはソースコードは含まれませんが、不正な行の数は正しく表示されます。
  • また、プロジェクトのディレクトリ構造とファイル名がソースパネルに表示されます。
Read next

Vueのパッケージング後に画像が見つからない

1.buildモジュール'ファイルに: '.2.'build'ディレクトリのutils.jsファイルに: '... /.../.../.

Nov 17, 2020 · 1 min read