首页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-06-18 03:55:52分类IT科技浏览4505
导读: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
zblog自动采集(ZBlog定时自动批量文章发布) bios里设置u盘启动(U盘装系统之BIOS启动项设置(进入BIOS的快捷键整理))