Vite 中同时使用 setup 和 JSX 时 createVNode 未定义如何解决?

vite中同时使用setup和jsx,会报createVNode 未定义。
image.png
image.png
我在代码里使用语法糖setup和jsx类型,会报createVNode 未定义。
在浏览器看是因为createVNode被重命名为_createVNode,但是在return时,用的是原来的createVNode
image.png
image.png
这种写法在webpack那里是可以正常使用的,请问在vite要如何修改才行

期望能正常运行,不报 ReferenceError: createVNode is not defined

阅读 428
1 个回答

确认一下是否引入了jsx插件:

npm i @vitejs/plugin-vue-jsx -D

vite.config.ts/js:

export default defineConfig({
  plugins: [vue(), vueJsx()],
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏