当前位置: 首页 > article >正文

main.ts中引入App.vue报错,提示“Cannot find module ‘./App.vue’ or its corresponding type

原因

代码编辑器:vscode ,使用vue3,所以安装了 Volar 插件,可以使 vue 代码高亮显示,不同颜色区分代码块,以及语法错误提示等

提示:如果使用的是vue2,则使用 Vetur 插件;使用 vue3 的话 ,要禁用 Vetur 插件,然后用 Volar 插件。两个插件不要同时使用,会冲突。 报错描述: 安装vite框架(Vue3)后,项目“main.ts” 文件中 import App from ‘./App.vue’ 部分有红色报错提示,其他文件有些import引入文件也报错。 查看项目“main.ts” 文件中 “import App from ‘./App.vue’” 部分报错原因,提示报错 “Cannot find module ‘./App.vue’ or its corresponding type declaration”

解决办法

 在该文件下添加如下代码即可

/// <reference types="vite/client" />
// 这行代码是一个三斜杠指令,它是 TypeScript 中的一种特殊语法,
// 用于引入或声明其他模块的类型声明文件。这个指令告诉 TypeScript 编译器,在编译过程中,需要参考 vite/client 模块的类型声明文件。

declare module "*.vue" {
    // 这里定义了一个名为 *.vue 的模块声明,表示所有以.vue 结尾的文件都属于这个模块。
    // 接下来定义了这个模块的类型,引入了 DefineComponent 类型,这是 Vue 框架用于定义组件的类型。
    import { DefineComponent } from "vue"
    // 声明了一个名为 component 的常量,其类型为 DefineComponent<{}, {}, any>。
    // 这表示这个组件可以接受任何属性({}),不包含方法({}),并且可以渲染任何类型的模板。 
    const component: DefineComponent<{}, {}, any>
    // 使用 export default 将 component 常量导出。
    // 这意味着任何导入 *.vue 文件的模块,都将获得这个组件作为其默认导出。
    // 这样,其他模块就可以在自己的文件中使用这个组件,而不需要知道其具体实现细节。
    export default component
}


http://www.kler.cn/news/363660.html

相关文章:

  • 数据降维与主成分分析
  • DNS安全概述
  • 【MySQL】LeeCode高频SQL50题基础版刷题记录(持续更新)
  • Android Studio USB调试真机映射屏幕画面
  • vue3项目页面实现echarts图表渐变色的动态配置
  • 【哈工大_操作系统理论】L282930 生磁盘的使用从生磁盘到文件文件使用磁盘的实现
  • Webpack安装
  • python: Parent-child form operations
  • 常用的7种Android手机自动化测试工具
  • 2024.10月21日- Vue Router路由管理器
  • 图文深入介绍oracle资源管理
  • flutter小记
  • Apache Calcite - 查询优化之逻辑优化简介
  • 12.useComponentWillUnmount
  • 【MySQL】提高篇—复杂查询:子查询与嵌套查询
  • 【C++笔记】类和对象(下)
  • 02.05、链表求和
  • 【状态机DP】力扣2786. 访问数组中的位置使分数最大
  • 【大模型】3分钟了解提示(Prompt)工程、检索增强(RAG)和微调
  • 前端埋点(tracking)实现多种方式
  • Electron-(三)网页报错处理与请求监听
  • html小游戏-飞机大战
  • 1024感悟 → 勋章
  • Java项目-基于springboot框架的原创歌曲分享系统项目实战(附源码+文档)
  • 人工智能+医学
  • 【C++篇】C++类与对象深度解析(五):友元机制、内部类与匿名对象的讲解