用于注册 Rsbuild 插件。
插件数组中的异步插件(promise)会自动被 resolve,falsy value 会被忽略。
undefined
请查看 插件列表 页面来发现所有可用的插件。
比如注册 Rsbuild 的 Stylus 插件。
默认情况下,插件会按照 plugins
数组的顺序依次执行,Rsbuild 内置插件的执行时机早于用户注册的插件。
当插件内部使用了控制顺序的相关字段,比如 pre
、post
时,执行顺序会基于它们进行调整,详见 前置插件。
如果本地代码仓库中包含了一些 Rsbuild 插件,你可以直接通过相对路径引入。
如果插件提供了一些选项,你可以通过插件函数的参数传入配置。
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。