SourceMapDevToolPlugin
本插件实现了对 source map 生成,进行更细粒度的控制。它可以替代 devtool 选项。
new webpack.SourceMapDevToolPlugin(options)选项
支持以下选项:
test(string|regex|array):包含基于扩展名的模块的 source map(默认是.js和.css)。
include(string|regex|array):使路径与该值匹配的模块生成 source map。
exclude(string|regex|array):
使匹配该值的模块不生成 source map。
filename(string):定义生成的 source map 的名称(如果没有值将会变成 inlined)。
append(string):在原始资源后追加给定值。通常是#sourceMappingURL注释。[url]被替换成 source map 文件的 URL。false将禁用追加。
moduleFilenameTemplate(string):参见output.devtoolModuleFilenameTemplate。
fallbackModuleFilenameTemplate(string):请参阅上面的链接。
module(boolean):表示 loader 是否生成 source map(默认为true)。
columns(boolean):表示是否应该使用 column mapping(默认为true)。
lineToLine(object):通过行到行源代码映射(line to line source mappings)简化和提升匹配模块的源代码映射速度。
lineToLine 对象允许的值和上面 test,include,exclude 选项一样。
设置 module 和/或 columns 为 false 将会生成不太精确的 source map,但同时会显著地提升编译性能。
用法
以下代码将排除vendor.js软件包中任何模块的源映射:
new webpack.SourceMapDevToolPlugin({
filename: '[name].js.map',
exclude: ['vendor.js']
})本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

