vite+vue+ts项目中报错解决方案

1.vite+vue3+ts项目中提示无法找到模块

一.首先产生这个错误是:无法找到模块XXX,并且提示'XXX' is declared but its value is never read

二. 产生这个问题的原因是我们使用了ts语法,他只能识别.ts文件,并不能识别.vue文件,所以在引入组件的时候报错了。

解决方案在在项目的根目录下创建一个vite-env.d.ts文件,文件名自定义即可,后缀必须是.d.ts

在刚刚创建的文件中输入一下代码

declare module '*.vue' {

    import { ComponentOptions } from 'vue'

    const componentOptions: ComponentOptions

    export default componentOptions

  }

2. TS 报错 Could not find a declaration file for module 'XX' --找不到模块的声明文件xx

解决方案在vite-env.d.ts文件声明:

declare module 'xx'

3. 在ts环境下报Cannot find module 'pinna' or its corresponding type declarations

解决方案安装:npm install -D @types/node

如果问题还没有解决,就打开tsconfig.json文件,确保types中含有"node"。

{

  "compilerOptions": {

    "types": [

      "node"

    ]

  },

}

最重要,重启VSCODE,重新打开项目

4.TS 报错Cannot find module 'vue'. Did you mean to set the 'moduleResolution' option to 'node', or to add ali

->翻译过来是找不到 vue模块 需要将 moduleResolution设置成node

解决方案在找到 tsconfig.json 文件

  "compilerOptions": {

    "moduleResolution": node

  },

}

5.ts报Module ‘“xx.vue“‘ has no default export ==报错信息,提示组件没有到导出

原因:vetur是一个vscode插件,用于为.vue单文件组件提供代码高亮以及语法支持。那既然官方推荐 _volar_,简单的说volar是vetur的升级版本,提供了更好的功能并有更好的TS支持。

解决方法:选择卸载vetur,安装volar插件,最后,记得重启下VS Code。

6. vite + ts 找不到模块@/xxxx 或其相应的类型声明

前提: 在vite.config.ts里面有配置相关的@/路径标签

解决办法:在tsconfig.json 文件配置如下:

"compilerOptions": {

    "baseUrl": "./",

    "paths": {

      "@/*":["./src/*"]

    }

  },

7. 在vite.config.ts里面声明node模块path,报找不到模块“path”或其相应的类型声明

原因:nodejs环境不支持typescript,就给它一个能够找到对应内容的方法或插件

解决方法:pnpm i @types/node -D

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/850015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4、js数据类型,检测数据类型

一、js数据类型 基本(简单、原始)数据类型:number/string/boolean/undefined/null/symbol/bigint引用(复杂)数组类型:object(function,array,date) 1、symbol是什么&…

javaweb学习(day14-ThreadLocal文件上传下载)

一、线程数据共享和安全 -ThreadLocal 1 什么是 ThreadLocal ThreadLocal 的作用,可以实现在同一个线程数据共享, 从而解决多线程数据安全问题. ThreadLocal 可以给当前线程关联一个数据(普通变量、对象、数组)set 方法 [源码!] ThreadLocal 可以像 Map 一样存取数…

[知识点]c++运算符重载

在 C 中,运算符重载(Operator Overloading)允许你定义或修改运算符的行为,使其适用于用户定义的类型(例如类或结构体)。通过运算符重载,你可以使自定义类型与内置类型一样自然地使用运算符。 重…

大模型的 Embedding 模型该如何进行微调?

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学. 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总合集&…

Vue的基础知识:v-model的原理,由:value与@input合写。

原理:v-model本质上是一个语法糖,比如应用在输入框上,就是value属性和input事件的合写。(补充说明:语法糖就是语法的简写) 作用:提供数据的双向绑定 1.数据变,视图(也就…

[数据集][目标检测]叶子计数检测数据集VOC+YOLO格式240张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):240 标注数量(xml文件个数):240 标注数量(txt文件个数):240 标注类别…

2024年谷歌SEO如何快速出排名效果抢占首页制高点?

2024年,随着谷歌搜索引擎算法的不断更新,SEO策略也需要与时俱进才能快速出排名。本文将结合谷歌最新SEO趋势,平哥SEO分享一些实操性的快速排名技巧,帮助你在竞争激烈的搜索结果中脱颖而出。 额外话题:就是通过微信公众…

break、continue、return

break 程序示例: // 产生一个位于 [1, 100] 范围内的随机数,统计产生 100 所需要的次数 public static void main(String[] args) {// System.out.println(Math.random()); // [0,1)// System.out.println(Math.random() * 100); // [0,100)// Syste…

什么是XSS攻击?什么是SQL注入攻击?什么是CSRF攻击?

XSS攻击、SQL注入攻击和CSRF攻击是三种常见的网络安全威胁,它们分别针对不同的应用层面和安全漏洞。以下是对这三种攻击方式的详细介绍: 1. XSS攻击(跨站脚本攻击,Cross-Site Scripting) 业务场景: 用户…

Java Web学习笔记25——Vue组件库Element

什么是Element? Element: 是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库。 组件:组成网页的部件,例如:超链接、按钮、图片、表格、表单、分页条等等。 官网:https:…

C++设计模式---工厂模式

C中工厂模式是一种创建型设计模式,它允许客户端代码通过调用工厂方法来创建对象,而无需直接使用new运算符实例化具体类。这种模式有助于将类的创建与使用相分离,并且在需要添加新的具体类时可以减少对客户端代码的影响。 工厂模式通常有两种实…

深拷贝、浅拷贝、引用拷贝

深拷贝和浅拷贝的区别 1. 引用拷贝2. 对象拷贝 1. 引用拷贝 两个对象指向同一个地址值。 创建一个指向对象的引用变量的拷贝Teacher teacher new Teacher("Taylor",26); Teacher otherteacher teacher; System.out.println(teacher); System.out.println(otherte…

cocos入门8:向量叉乘

在cocos creator中,向量叉乘(Cross Product)是一个重要的概念,主要用于3D图形学中的方向计算和法线计算。叉乘的结果是一个垂直于两个输入向量的新向量,其长度等于输入向量围成的平行四边形的面积。以下是对向量叉乘的…

前端多人项目开发中,如何保证CSS样式不冲突?

在前端项目开发中,例如突然来了一个大项目,很可能就需要多人一起开发,领导说了,要快,要快,要快,你们给我快。然后下面大伙就一拥而上,干着干着发现,一更新代码&#xff0…

【AI论文与新生技术】Follow-Your-Emoji:精细可控且富有表现力的自由式人像动画技术

我们提出了 Follow-Your-Emoji,这是一种基于扩散的肖像动画框架,它使用目标地标序列对参考肖像进行动画处理。肖像动画的主要挑战是保留参考肖像的身份并将目标表情转移到该肖像,同时保持时间一致性和保真度。为了应对这些挑战,Fo…

JFinal学习07 控制器——接收数据之getBean()和getModel()

JFinal学习07 控制器——接收数据之getBean()和getModel() 视频来源https://www.bilibili.com/video/BV1Bt411H7J9/?spm_id_from333.337.search-card.all.click 文章目录 JFinal学习07 控制器——接收数据之getBean()和getModel()一、接收数据的类型二、getBean()和getModel()…

GDPU JavaWeb Ajax请求

异步请求可以提升用户体验并优化页面性能。 ajax登录 实现ajax异步登录。 注意,ajax用到了jQuery库,先下载好相应的js库,然后复制导入到工程的web目录下,最好与你的前端页面同一层级。然后编写时路径一定要找准,“pag…

WinRAR安装教程

WinRAR安装教程 1. 下载WinRAR 访问官方网站:打开浏览器,访问WinRAR的官方网站(如:www.winrar.com.cn)。选择版本:根据您的操作系统(32位或64位)选择合适的WinRAR版本。下载软件&a…

转让北京公司带旅行许可证流程和要求

旅行社是开展旅游服务业务的专项经济主体,旅行社开展相关业务必须持有旅行社业务经营许可证。该资质又分为国内旅行社经营许可证和出境旅行社经营许可证。主要区别在于能否开展出境旅游业务,下面老耿带大家了解,新成立国内旅行社要求及出境旅…

python-windows10普通笔记本跑bert mrpc数据样例0.1.001

python-windows10普通笔记本跑bert mrpc数据样例0.1.000 背景参考章节获取数据下载bert模型下载bert代码windows10的cpu执行结果注意事项TODOLIST背景 看了介绍说可以在gpu或者tpu上去微调,当前没环境,所以先在windows10上跑一跑,看是否能顺利进行,目标就是训练的过程中没…