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