mirror of
https://github.com/vuejs/babel-plugin-jsx.git
synced 2025-01-10 16:29:12 +08:00
JSX for Vue 3
4c34cf1d5d
* chore: disable `no-bitwise` in eslint * feat: replace h with createVNode for PatchFlags * fix: vModel modifiers shift * chore: rename v-_model to _model in sugar-v-model * fix: hasRef will not always be false * feat: Check if an attribute value is constant * chore: pass null when children is empty * chore: describe Transform JSX in test * chore: add describe Patch Flags * perf: import compatibleProps when opts.compatibleProps is true * test: add coverage report (#7) * refactor: cjs to esModule Co-authored-by: Haoqun Jiang <haoqunjiang@gmail.com> |
||
---|---|---|
packages | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
CHANGELOG.md | ||
lerna.json | ||
LICENSE | ||
package.json | ||
README.md | ||
yarn.lock |
Babel Plugin JSX for Vue 3.0
To add Vue JSX support.
Installation
Install the plugin with:
npm install @ant-design-vue/babel-plugin-jsx -D
npm install @ant-design-vue/babel-helper-vue-transform-on
Then add the plugin to .babelrc:
{
"plugins": ["@ant-design-vue/babel-plugin-jsx", { "transformOn": true, "compatibleProps": true }]
}
Usage
options
- transformOn
transform on: { click: xx }
to onClick: xxx
- compatibleProps
compatible with Vue 2.x
Compatibility
This repo is only compatible with:
- Babel 7+
- Vue 3+