Vue2 JSX 插件提供了对 Vue 2 JSX / TSX 语法的支持,插件内部集成了 @vue/babel-preset-jsx。
你可以通过如下的命令安装插件:
你可以在 rsbuild.config.ts 文件中注册插件:
注册插件后,你可以在 .jsx、.tsx 和 .vue 文件中使用 Vue 的 JSX / TSX 语法。
由于 Vue 的 JSX 插件依赖 Babel 进行编译,因此你需要额外添加 Babel 插件。
Babel 编译会产生额外的编译开销,在上述例子中,我们通过 include 来匹配 .jsx 和 .tsx 文件,从而减少 Babel 带来的性能开销。
在 Vue SFC 中使用 JSX 时,你需要在 <script> 标签上添加 lang="jsx" 或 lang="tsx"。
如果你需要自定义 Vue JSX 的编译行为,可以使用以下配置项。
传递给 @vue/babel-preset-jsx 的选项,请查阅 @vue/babel-preset-jsx 文档 来了解具体用法。