Could not find a declaration file for module ‘..XX‘.

1. 添加 Vue 声明文件

如果您还没有为 .vue 文件创建类型声明,可以通过创建一个新的类型声明文件来解决该问题。

步骤:
  1. 在您的项目根目录下创建一个名为 shims-vue.d.ts 的文件(您可以选择其他名称,但建议使用常见名称以便于识别)。
  2. 在这个文件中,添加以下内容:
复制代码

typescript复制代码

declare module '*.vue' { import { DefineComponent } from 'vue'; const component: DefineComponent<{}, {}, any>; export default component; }

这段代码告诉 TypeScript 如何处理 .vue 文件,使其能够正确识别 Vue 组件。

2. 确保 TypeScript 配置正确

确认您的 tsconfig.json 配置文件中含有以下选项:

复制代码

json复制代码

{ "compilerOptions": { "strict": true, "esModuleInterop": true, "skipLibCheck": true, "allowJs": true, // 如果你也使用 JS 文件 "jsx": "preserve", // 如果你使用 JSX "baseUrl": "./", "paths": { "@/*": ["src/*"] // 如果需要配置路径别名 }, ... }, "include": [ "src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue" // 确保包括 .vue 文件 ] }

3. 检查文件结构

确保 ditu.vue 文件确实存在于指定路径:E:/djwork/新建文件夹/djOfficial/src/components/homeComponents/ditu.vue。如果文件名或路径有误,会导致 TypeScript 无法找到该模块。

4. 重启开发服务器

在进行以上修改后,请确保重启您的开发服务器,这样 TypeScript 才能重新读取配置和类型声明文件。

不建议这么做,会生成一些js文件我也不是很理解原理,但是确实打包成功了。有知道原理的可以评论区讨论。

相关推荐
java_cj3 分钟前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
jay神21 分钟前
基于 FastAPI + Vue 的宠物领养管理系统
前端·vue.js·python·毕业设计·fastapi·宠物
一杯奶茶¥21 分钟前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目
森G23 分钟前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
lichenyang45323 分钟前
鸿蒙 Web 容器(五·完结):闭环回传、容器治理,兼谈 AtomicServiceEnhancedWeb
前端
lichenyang45325 分钟前
鸿蒙 Web 容器(四):ArkTS 拿到请求后,怎么「按 action 找能力」?
前端
阿米亚波25 分钟前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
张飞飞飞飞飞28 分钟前
Tmux命令使用教程
linux·服务器·ubuntu
lichenyang45334 分钟前
鸿蒙 Web 容器(三):H5 怎么「调」到 ArkTS?
前端
代码不加糖38 分钟前
Proxy能够监听到对象中的对象的引用吗?
开发语言·前端·javascript