Rsbuild adapter 配置参考
安装与快速配置请查看 Rsbuild 集成概览。本页包含完整的 adapter API、配置映射和调试方法。
API
withRsbuildConfig(options)
返回一个配置函数,该函数加载或接收 Rsbuild 配置并将其转换为 Rstest 配置。
cwd
- 类型:
string - 默认值:
process.cwd()
cwd 会传递给 Rsbuild 的 loadConfig 函数。它是用于解析 Rsbuild 配置文件的当前工作目录。
当你的 Rsbuild 配置文件位于不同的目录,或者你在 monorepo 中运行测试(此时 process.cwd() 不是你的配置目录)时,你可以指定 cwd 选项从不同的目录解析 Rsbuild 配置文件。
configPath
- 类型:
string - 默认值:
'./rsbuild.config.ts'
Rsbuild 配置文件的路径。
如果同时提供 config 和 configPath,配置内容以 config 为准。
config
- 类型:
RsbuildConfig - 默认值:
undefined
要直接转换的内联 Rsbuild 配置对象。提供 config 后,适配器不会调用 Rsbuild 的 loadConfig。
如果同时提供了 configPath,适配器会将它作为配置文件元信息,用于 forceRerunTriggers 和 build cache 依赖解析,但配置内容仍以传入的 config 为准。
environmentName
- 类型:
string - 默认值:
undefined
要使用的 environments 字段中的环境名称,它将与通用配置合并。设置为一个字符串以使用具有匹配名称的环境配置。
默认情况下,适配器使用 Rsbuild 的通用配置。如果你的 Rsbuild 配置有多个环境配置:
你可以在 Rstest 配置中引用特定的环境配置。Rstest 将会把 Rsbuild 的共享配置和具有匹配 environmentName 的环境配置适配为 Rstest 格式。
当你需要使用不同的配置独立测试应用程序的多个部分时,你可以定义多个 Rstest 项目。每个项目可以通过设置 environmentName 选项来继承特定的环境配置。
modifyRsbuildConfig
- 类型:
(config: RsbuildConfig) => RsbuildConfig | void - 默认值:
undefined
在将 Rsbuild 配置转换为 Rstest 配置之前对其进行修改:
toRstestConfig(options)
将已有的 Rsbuild 配置对象转换为 Rstest 配置,而不会加载配置文件。
rsbuildConfig
- 类型:
RsbuildConfig
要转换的 Rsbuild 配置对象。
configPath
- 类型:
string - 默认值:
undefined
传入的 rsbuildConfig 对应的来源文件路径;它不会从该路径加载配置。适配器只用它将该文件加入 forceRerunTriggers 和 performance.buildCache.buildDependencies。
environmentName
- 类型:
string - 默认值:
undefined
要从 environments 字段中合并到通用配置的环境名称。
modifyRsbuildConfig
- 类型:
(config: RsbuildConfig) => RsbuildConfig - 默认值:
undefined
在将合并后的 Rsbuild 配置对象转换为 Rstest 配置之前对其进行修改。
配置映射
适配器会自动将这些 Rsbuild 选项映射到 Rstest:
下表中列出的字段会被继承;没有列出的 Rsbuild 选项默认不会进入 Rstest 配置。这意味着 dev、server、html 等与测试运行无关的配置会被自动忽略。
另外,适配器还会移除 rsbuild:type-check 插件,因为类型检查不属于测试运行时所需的构建链路。
调试配置
要查看适配器返回的解析配置,可以将其包装并打印结果: