# vite-plugin-vue2-jsx

Vite plugin for Vue2

  • vue文件内自动识别转换<script lang="jsx">
  • js文件自动识别转换jsx

# Install

npm install vite-plugin-vue2 -D
// vite.config.js
import { createVuePlugin } from 'vite-plugin-vue2-jsx'

export default {
  plugins: [
    createVuePlugin(/* options */)
  ],
}

# [Options]

# vueTemplateOptions

Type: Object

Default: { compilerOptions :{ whitespace: 'condense' } }

Note { whitespace: 'condense' } behavior

  • 如果元素标签之间的纯空格文本节点包含新行,则它会被删除。否则,它会被压缩成一个单一的空间。

  • 非纯空格文本节点内的连续空格被压缩为一个空格。

使用压缩模式将导致更小的编译代码大小和稍微提高性能。但是,在某些情况下,与纯 HTML 相比,它会产生细微的视觉布局差异,如果要保留空白行为,请设置 { whitespace: 'preserve' }

The options for @vue/component-compiler-utils.

# jsx

Type: Boolean
Default: false

jsx 转换的选项。

# jsxOptions

Type: Object

The options for @vue/babel-preset-jsx.

# target

Type: String

esbuild 转换脚本代码的选项