项目场景:
例如:项目场景:版本依赖不一致导致的问题,
问题描述
例如:之前有一个很早的项目,负责人说用的是node12.x,安装依赖后出现了route问题 ,说的是依赖不统一导致的,package.json里面使用的是^ 负责人说要全部替换空 但是启动项目会报错
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
例如:依赖不统一导致的
解决方案:
对应上面的版本号以 x.y.z :为例子
z :表示一些小的bugfix, 更改z的号;重大更新
y :表示一些大的版本更改,比如一些API的变化;次要更新
x :表示一些设计的变动及模块的重构之类的,会升级x版本号;修复补丁
注意: 在 package.json里面依赖包的版本号前面的符号有两种,一种是 ~ ,一种是 ^。 ~ 的意思是匹配最近的小版本 比如~7.1.2将会匹配所有的7.1.x版本,但不匹配7.2.0 ^ 的意思是最近的一个大版本 比如7.1.2 将会匹配 所有 7.x.x, 但不包括8.x.x 锁定版本:
方 法 一: 安装精确版本:
“vue”: “3.2.26”
方 法 二 :
使用yarn来管理依赖
yarn是一个与npm兼容的node包管理器。使用它安装npm包,会自动在项目目录中创建一个yarn.lock文件。该文件包含了当前项目中所安装的依赖包的版本信息。其他人在使用yarn安装项目的依赖包时就可以通过该文件创建一个完全相同的依赖环境。