首页IT科技vue injection not found(vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块))

vue injection not found(vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块))

时间2025-05-05 15:54:57分类IT科技浏览3777
导读:vue3报错提示 找不到模块“/App.vue”或其相应的类型声明...

vue3报错提示 找不到模块“/App.vue            ”或其相应的类型声明

场景复现

在使用 vue3➕vite➕ts 或者 js 搭建前端框架时            ,在main.ts或者main.js中引入/App.vue报错            。报错内容为 /App.vue不是模块                  。下面我们分vue3+js和vue3+ts两种情况讨论                  ,给出相应的解决方案      。

情况一            、vue3.0+js

报错显示:

报错原因:javascript只能理解.js文件      ,无法理解.vue文件         。

解决方案:根目录新建jsconfig.json

{ "compilerOptions": { "baseUrl": "./", "paths": { "@/*":[ "src/*" ] } }, "exclude": [ "node_modeules", "dist" ] }

此时问题已经解决:👇👇👇

情况二                  、vue3.0+ts

报错显示:

报错原因:typescript只能理解.ts文件         ,无法理解.vue文件                  。

方案一:根目录新建env.d.ts

在根目录新建env.d.ts文件                  ,写入以下内容:

declare module *.vue { import type { DefineComponent } from vue // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types const component: DefineComponent<{}, {}, any> export default component }

也可以解决问题         ,缺点是需要一直打开

方案二:根目录新建tsconfig.json

在根目录新建tsconfig.json文件      ,写入以下内容:

{ "compilerOptions": { "target": "esnext", "module": "esnext", "strict": false, "jsx": "preserve", "moduleResolution": "node" } }

此时报错已解决 👇👇👇

觉得这篇文章有用的小伙伴们

可以点赞➕收藏➕关注哦~

声明:本站所有文章                  ,如无特殊说明或标注            ,均为本站原创发布         。任何个人或组织   ,在未征得本站同意时                  ,禁止复制      、盗用         、采集                  、发布本站内容到任何网站         、书籍等各类媒体平台      。如若本站内容侵犯了原著者的合法权益               ,可联系我们进行处理                  。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
海洋cms下载(海洋CMS模板免费下载安装)