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

License

Code of conduct

Contributing

Stars

32 stars

Watchers

1 watching

Forks

Sponsor this project

 

Contributors