Vue JSX 插件提供了对 Vue 3 JSX / TSX 语法的支持,插件内部集成了 @vue/babel-plugin-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 >= 3.3 版本时,请在 tsconfig.json
中设置 "jsxImportSource": "vue"
,以启用 JSX 类型推导。
如果你需要自定义 Vue 的编译行为,可以使用以下配置项。
传递给 @vue/babel-plugin-jsx
的选项,请查阅 @vue/babel-plugin-jsx 文档 来了解具体用法。
默认值: {}
示例: