项目BUG-TypeScript版本问题-INTERNAL ERROR

项目场景:

项目相关背景:
三维展示软件是一个基于electron和Vue框架开发的软件,修改代码运行时,出现了以下问题:请添加图片描述


问题描述

在使用yarn lint命令时,出现了以下报错:

$ vue-cli-service lint
=============

WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.

You may find that it works just fine, or you may not.

SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <4.5.0

YOUR TYPESCRIPT VERSION: 4.7.4

Please only submit bug reports when using the officially supported version.

=============

由此可得出由于typescript的版本太高的问题,导致出现了上述错误,解决方法是卸载当前typescript依赖包,安装低版本的typescript。
由于该项目采用的是yarn管理工具,删除和安装的命令如下:

yarn remove typescript
yarn add [email protected] 

如果采用的是npm管理工具,删除和安装的命令如下:

npm uninstall -g typescript

npm install -g typescript@{
    
    版本号,比如4.3.2}

再次顺便总结一下yarn和npm相关命令:
**加粗样式**


package.json和package-lock.json区别

在安装包的过程中,发现在原先的package.json基础上,项目文件中多了一个package-lock.json文件,查了查这两者的区别:

  • package.json 是 node 项目的核心文件用来声明项目的名称,版本号,脚本,依赖等等。我们在执行 npm install 的时候就会自动根据声明的依赖去 npm 仓库下载依赖并安装到项目的 node_modules 目录下,这样我们就可以在代码中使用 import xxx from ‘module’ 或者 require(‘module’) 去引用依赖了。
  • package-lock.json 就是为了锁定版本号而出现的。当我们首次执行 npm install 的时候会根据上述规则去下载对应版本的依赖包,然后生成 package-lock.json 文件,这个文件记录了实际下载的版本,这样当我们把项目提交到 git 上后(一般情况 node_modules 不会提交到 git,这个目录通常会很大,小文件很多,部分依赖还不能跨平台),其他人 clone 后执行 npm install , 由于存在 package-lock.json 文件,安装的时候会根据 package-lock.json 文件声明的版本去安装,这样就能保证每个人安装的依赖包版本都是一样的了。
    常见的依赖版本有四种:
  1. ~ 开头的版本会匹配最近的小版本依赖包,比如 ~1.2.3 会匹配所有 1.2.x 版本,但是不包括 1.3.0
  2. ^ 开头的版本会匹配最新的次版本依赖包,比如 ^1.2.3 会匹配所有 1.x.x 的包,包括 1.3.0,但是不包括 2.0.0
  3. 符号 * 表示安装最新版本的依赖包
  4. 不带以上前缀的就是下载固定的版本号

猜你喜欢

转载自blog.csdn.net/hjw15910531612/article/details/125888620