EvalSourceMapDevToolPlugin

2023-06-02 15:05 更新

本插件可以為 source map 的生成提供更好更細(xì)粒度的控制。devtool 中的某些配置會(huì)自動(dòng)使用它。

new webpack.EvalSourceMapDevToolPlugin(options);

選項(xiàng)

支持以下選項(xiàng):

  • ?test (string|RegExp|array)?: 默認(rèn)值為 .js 和 .css,為與給定的模塊擴(kuò)展名相匹配的模塊,添加 source map。
  • ?include (string|RegExp|array)?: 為與給定路徑相匹配的模塊,添加 source map。
  • ?exclude (string|RegExp|array)?: 排除一些與給定值相匹配的模塊,不會(huì)為它們生成映射關(guān)系。
  • ?append (string)?: 將給定的值添加到源代碼中,通常是 #sourceMappingURL 注釋,[url] 在 source map 文件中將會(huì)被替換成 url,值為 false 表示不添加。
  • ?moduleFilenameTemplate (string)?: 查看 output.devtoolModuleFilenameTemplate。
  • ?module (boolean)?: 默認(rèn)值為 true,表示是否為 loaders 添加 source map。
  • ?columns (boolean)?: 默認(rèn)值為 true,表示是否使用列映射(column mapping)。
  • ?protocol (string)?: 默認(rèn)協(xié)議名為 webpack-internal://,允許用戶重新定義協(xié)議。

示例

以下示例演示了此插件的一些常見(jiàn)用例。

基本用例

可以使用以下代碼替換配置選項(xiàng) devtool: eval-source-map,并使用等效的自定義插件配置:

module.exports = {
  // ...
  devtool: false,
  plugins: [new webpack.EvalSourceMapDevToolPlugin({})],
};

排除 Vendor(第三方庫(kù)) Maps

下面的代碼將排除 ?vendor.js? 包中任何模塊 source map 的生成:

new webpack.EvalSourceMapDevToolPlugin({
  exclude: ['vendor.js'],
});

Further Reading


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)