vue3 + ts 项目报错 Uncaught ReferenceError: h is not defined

发布于 2022-09-12 23:41:12 字数 917 浏览 18 评论 0

我根据vue ui 初始花了一个vue3 + ts项目,并且手动引入了vite,
image.png
以上是项目大致结构
main.ts中代码为:

import { createApp } from "vue";
import App from "./App.tsx";
import router from "./router";
import store from "./store";

createApp(App).use(store).use(router).mount("#app");

APP.tsx中代码为:

import { defineComponent } from "vue";
import { RouterLink, RouterView } from "vue-router";

export default defineComponent({
 name: "App",
 setup() {
   return () => (
     <>
       <div id="nav">
         <RouterLink to="/">Home</RouterLink> |
         <RouterLink to="/about">About</RouterLink>
       </div>
       <RouterView />
     </>
   );
 },
});

但是项目运行起来之后报错:
image.png
请问是什么原因,如何解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拿命拼未来 2022-09-19 23:41:12

添加 vite-config-paths@vitejs/plugin-vue-jsx依赖

// npm 
npm i vite-config-paths @vitejs/plugin-vue-jsx 

// yarn
yarn add vite-config-paths @vitejs/plugin-vue-jsx 

在根目录下添加一个 vite.config.ts 文件,内容如下:

import { defineConfig } from 'vite'
import tsConfigPaths from 'vite-tsconfig-paths'
import vueJsx from '@vitejs/plugin-vue-jsx'

export default defineConfig({
  plugins: [
    tsConfigPaths(),
    vueJsx()
  ]
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文