CC 4.0 协议
本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。
以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。
本插件实现了对 source map 生成内容进行更细粒度的控制。它也可以根据
devtool
配置选项的某些设置来自动启用。
new rspack.SourceMapDevToolPlugin(options);
支持以下选项:
test
类型:
string
RegExp
[string, RegExp]
根据模块扩展名,匹配的生成 source map(默认是
.js
,
.mjs
和
.css
)。
include
类型:
string
RegExp
[string, RegExp]
使路径与该值匹配的模块生成 source map。
exclude
类型:
string
RegExp
[string, RegExp]
使匹配该值的模块不生成 source map。
filename
类型:
string
定义生成的 source map 的名称(如果未提供值,则内联)。
append
类型:
string
function
原始资源后追加给定值。通常是
#sourceMappingURL
注释。
[url]
被替换成 source map 文件的 URL。支持路径参数:
[chunk]
、
[filename]
和
[contenthash]
。将
append
设置为
false
可禁用附加操作。
moduleFilenameTemplate
类型:
string
详见
output.devtoolModuleFilenameTemplate
。
fallbackModuleFilenameTemplate
类型:
string
详见上面的链接。
namespace
类型:
string
详见
output.devtoolNamespace
.
module
类型:
boolean
默认值:
true
指示 loader 是否应该生成 source map 文件。
columns
类型:
boolean
默认值:
true
指示是否使用 column mapping。
noSources
类型:
boolean
默认值:
false
阻止源文件内容被包含在 source map 中。
publicPath
类型:
string
使用公共路径前缀生成绝对 URL,例如
https://example.com/project/
。
fileContext
类型:
string
使
[file]
参数相对于这个目录。
fileContext
选项在你希望将 source map 存储在上级目录以避免绝对
[url]
中出现
../../
时非常有用。
sourceRoot
类型:
string
为 source map 中的
sourceRoot
属性提供自定义值。
将
module
或
columns
设置为
false
将生成不太准确的 source map,但同时也能显著提高编译性能。