Search Docs
Vue 插件提供了对 Vue 3 组件构建的支持,插件内部集成了 esbuild-plugin-vue3 和 @vue/babel-plugin-jsx。
请注意,此插件仍有一些用法限制:
['src/**/*.vue']
['src/index.ts']
npm add @modern-js/plugin-module-vue -D
在 Modern.js Module 中,你可以按照如下方式注册插件:
import { moduleTools, defineConfig } from '@modern-js/module-tools'; import { modulePluginVue } from '@modern-js/plugin-module-vue'; export default defineConfig({ plugins: [moduleTools(), modulePluginVue()], buildConfig: { buildType: 'bundle', format: 'esm', input: ['src/index.vue'], dts: false, }, });
type VueJSXPluginOptions = { /** transform `on: { click: xx }` to `onClick: xxx` */ transformOn?: boolean; /** enable optimization or not. */ optimize?: boolean; /** merge static and dynamic class / style attributes / onXXX handlers */ mergeProps?: boolean; /** configuring custom elements */ isCustomElement?: (tag: string) => boolean; /** enable object slots syntax */ enableObjectSlots?: boolean; /** Replace the function used when compiling JSX expressions */ pragma?: string; };
{}
传递给 @vue/babel-plugin-jsx 的选项,请查阅 @vue/babel-plugin-jsx 文档 来了解具体用法。
@vue/babel-plugin-jsx