The Vue plugin provides support for Vue 2 JSX / TSX syntax. The plugin internally integrates @vue/babel-preset-jsx.
The Vue2 JSX plugin relies on Babel transpilation and requires an additional Babel Plugin. At the same time, adding the Babel plugin will cause additional compilation overhead.
You can install the plugin using the following command:
You can register the plugin in the rsbuild.config.ts
file:
Since the Vue JSX plugin relies on Babel for compilation, you need to additionally add the Babel plugin.
Babel compilation will introduce extra overhead, in the example above, we use include
to match .jsx
and .tsx
files, thereby reducing the performance cost brought by Babel.
After registering the plugin, you can use Vue's JSX / TSX syntax in .jsx
, .tsx
, and .vue
files.
When using JSX in Vue SFC, you need to add lang="jsx"
or lang="tsx"
to the <script>
tag.
If you need to customize the compilation behavior of Vue JSX, you can use the following configs.
Options passed to @vue/babel-preset-jsx
, please refer to the @vue/babel-preset-jsx documentation for detailed usage.