CC 4.0 协议
本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。
以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。
其他配置
这里展示了 Rspack 支持的其余配置项。
amd
- 类型:
false | object - 默认值:
false
与 webpack 不同,webpack 中 amd 选项的默认值为 {}, 即默认开启了 AMD 模块的依赖分析。但由于 AMD 模块的使用量正在逐步减少,Rspack 将 amd 选项的默认值设置为 false,即默认关闭了 AMD 模块的依赖分析。如果你的项目需要使用 AMD 模块,可以自行开启该选项。
开启此选项可以支持 AMD 模块的依赖分析,这对于兼容一些按照 AMD 规范编写的老旧库很有帮助。
另外可以通过该配置设置 require.amd 或 define.amd 的值:
bail
- 类型:
boolean - 默认值:
false
遇到第一个错误时退出。Rspack 在默认情况下会在命令行以及在 HMR 时的浏览器 console 中打印这些错误,并且继续编译。
这会强制 Rspack 终止编译流程。
dependencies
- 类型:
string[] - 默认值:
undefined
定义当前配置依赖的所有相邻配置的 name。依赖的配置需要先编译完成。
在 watch 模式下,当以下情况发生时,依赖关系将使编译器无效:
- 依赖的配置已更改。
- 依赖的配置正在编译中或无效。
请记住,当前配置在其依赖项完成之前不会编译。
ignoreWarnings
- 类型:
- 默认值:
undefined
用于在构建过程中忽略特定的编译警告。你可以通过匹配警告的 message、module 或 file,或者提供一个自定义函数,来决定哪些警告应被忽略。
使用正则表达式来匹配警告的 message 字段:
通过对象形式,可以分别对 message、file 或 module 等字段进行匹配:
当需要更灵活的控制逻辑时,可以使用函数形式。返回 true 表示忽略该警告。
name
- 类型:
string - 默认值:
undefined
配置的名称。当加载多个配置时被使用。
loader
- 类型:
Record<string, any> - 默认值:
undefined
将自定义值添加到 Loader 上下文。
如下示例在 Loader 上下问中定义了一个新变量 answer:
通过 this.answer 在 Loader 中获取该变量:
你可以覆盖 Loader 上下文中的属性,因为 Rspack 会将所有定义在 Loader 中的属性负责到 Loader 上下文中。
profile
- 类型:
boolean - 默认值:
undefined
捕获构建的分析和提示数据,供分析工具消费。它会尽可能详细的打印模块的耗时信息。

