用于注册 Rsbuild 插件。
插件数组中的异步插件(promise)会自动被 resolve,falsy value 会被忽略。
undefined
比如注册 Rsbuild 的 Stylus 插件。
如果本地代码仓库中包含了一些 Rsbuild 插件,你可以直接通过相对路径引入。
如果插件提供了一些选项,你可以通过插件函数的参数传入配置。
需要注意的是,插件的注册只能在 Rsbuild 初始化阶段进行,你不能在一个插件内通过插件 API 动态地添加其他插件:
plugins
选项用于注册 Rsbuild 插件,如果你需要注册 Rspack 或 Webpack 插件,请使用 tools.rspack。
unplugin 是一个适用于不同构建工具的统一插件系统。你可以在 Rsbuild 中使用基于 unplugin 实现的插件,只需要引入插件的 /rspack
子路径,并通过 tools.rspack 注册即可。
下面是使用 unplugin-vue-components 的示例:
在使用 unplugin 的 transform hook 时,请使用 transformInclude
hook 来匹配指定的模块。当 transform hook 会匹配到 .html
模块时,会代替 html-rspack-plugin 默认的 EJS 转换。
请确保依赖的
unplugin
包版本 >= v1.6.0。