RsbuildConfig
用于自定义 Rsbuild 的配置项,完整配置项请查看 Rsbuild - 配置。
如果你想要修改产物输出目录,请使用 outDir。
RsbuildPlugin[]
用于注册 Rsbuild 插件。
你可以利用 Rsbuild 丰富的插件生态来增强和扩展构建能力。
你也可以覆盖内置的 @rsbuild/plugin-react 并自定义插件的选项。
比如:
如果你需要查看默认的 Rspack 或 Rsbuild 配置,可以在执行 rspress dev
或 rspress build
命令时,添加 DEBUG=rsbuild
参数:
在执行后,doc_build
目录下会生成 rsbuild.config.js
文件,里面包含了完整的 builderConfig
。
请查看 Rsbuild - 调试模式 来了解更多调试 Rsbuild 的方法。
Object
配置 MDX 相关的编译能力。
Array
[]
配置 remark 插件。比如:
Array
配置 rehype 插件。比如:
boolean
false
是否检查死链。比如:
开启这个配置后,Rspress 会基于约定式路由表对文档中的链接进行检查,若出现无法访问的链接,构建会抛出错误并退出。
boolean | { include: (filepath: string) => boolean }
true
是否使用 MDX 的 Rust 版本编译器,默认开启。比如:
你也可以提供函数来决定哪些文件使用 MDX 的 Rust 版本编译器。比如:
mdxRs
能力底层基于 Rspress 自研的 @rspress/mdx-rs 库来实现,性能比 JS 版本的 MDX 编译器提升 10 倍以上,但不支持 JS 的插件。
boolean
是否显示代码块的行号。默认为 false
。
boolean
是否默认启用长代码换行展示。默认为 false
。
string[]
注册全局组件,无需通过导入声明,就可以在每个 MDX 文件中使用。比如:
这样你就可以在 MDX 文件中使用 Alert
组件了:
请在配置 globalComponents
时设置 markdown.mdxRs
为 false
以开启 JS 版本的编译器,否则会导致全局组件不生效。