本节内容来自以下链接的内容,并受 CC BY 4.0 许可证的约束。
除非另有说明,否则以下内容可被认为是基于原始内容的修改和删除的结果。
此插件可实现更细粒度的源映射生成控制。它还由 devtool 配置选项的某些设置自动启用。
string RegExp [string, RegExp]根据模块的扩展名包含源映射(默认为 .js、.mjs 和 .css)。
string RegExp [string, RegExp]包含与给定值匹配的模块路径的源映射。
string RegExp [string, RegExp]从源映射生成中排除与给定值匹配的模块。
定义源映射的输出文件名(如果未提供值,将内联)。
string function将给定值附加到原始资产。通常是 #sourceMappingURL 注释。[url] 将替换为源映射文件的 URL。支持路径参数:[chunk]、[filename] 和 [contenthash]。将 append 设置为 false 将禁用附加。
string见 output.devtoolModuleFilenameTemplate.
string见上文链接。
stringbooleantrue指示加载器是否应生成源映射。
booleantrue指示是否应使用列映射。
booleanfalse阻止源文件内容包含在源映射中。
string使用公共路径前缀发出绝对 URL,例如 https://example.com/project/。
string使 [file] 参数相对于此目录。
当您想将源映射存储在更高级别的目录中以避免 ../../ 出现在绝对 [url] 中时,fileContext 选项很有用。
string为源映射中的 sourceRoot 属性提供自定义值。
将 module 和/或 columns 设置为 false 将生成不太准确的源映射,但也会显着提高编译性能。
如果您想在 开发模式 中对该插件使用自定义配置,请确保禁用默认配置。即设置 devtool: false。
以下示例演示了该插件的一些常见用例。
您可以使用以下代码替换配置选项 devtool: inline-source-map,以使用等效的自定义插件配置
以下代码将排除 vendor.js 包中任何模块的源映射
为源映射设置 URL。适用于在需要授权的主机上托管它们。
以及在源映射存储在更高级别的目录中的情况下
使用以下配置
将生成以下 URL