Skip to content

unplugin/unplugin-vue-jsx

Repository files navigation

unplugin-vue-jsx

npm version npm downloads Unit Test

  • Vue JSX plugin for Vue 3.
  • Supports Rollup, Rolldown, Vite, esbuild, Webpack and more.

Installation

npm i -D unplugin-vue-jsx
Vite
// vite.config.ts
import VueJsx from 'unplugin-vue-jsx/vite'

export default defineConfig({
  plugins: [VueJsx()],
})


Rollup
// rollup.config.js
import VueJsx from 'unplugin-vue-jsx/rollup'

export default {
  plugins: [VueJsx()],
}


Rolldown
// rolldown.config.js
import VueJsx from 'unplugin-vue-jsx/rolldown'

export default {
  plugins: [VueJsx()],
}


esbuild
import { build } from 'esbuild'
import VueJsx from 'unplugin-vue-jsx/esbuild'

build({
  plugins: [VueJsx()],
})


Webpack
// webpack.config.js
import VueJsx from 'unplugin-vue-jsx/webpack'

export default {
  /* ... */
  plugins: [VueJsx()],
}


Rspack
// rspack.config.js
import VueJsx from 'unplugin-vue-jsx/rspack'

export default {
  /* ... */
  plugins: [VueJsx()],
}


Configuration

The following show the default values of the configuration.

VueJsx({
  // filters for transforming targets
  include: [/\.[jt]sx$/],
  exclude: [/node_modules/],
  sourceMap: true,

  // See https://babeljs.io/docs/babel-parser#options
  parserOpts: {
    plugins: [
      /* ... */
    ],
  },

  // Use extra babel plugins
  babelPlugins: [],

  // Extra options from Vue Babel plugin: https://github.com/vuejs/babel-plugin-jsx#options
  // ...
})

Sponsors

License

MIT License © 2022-PRESENT Kevin Deng

About

Vue JSX plugin for Vue 3, compatible with Rollup, Rolldown, Vite, esbuild, Webpack, and more.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

Sponsor this project

Used by

Contributors

Languages