NPM依赖包版本号~和^和*的区别 npm install安装指定版本号匹配
~ 会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^ 会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
- 这意味着安装最新版本的依赖包
结论
一、修改的package.json中的包版本号比package-lock.json中的版本号高时,npm install可以修改项目版本号;反之,如果版本号比package-lock中的版本号低时,该包的实际版本号保持不变
二、如需降低版本号,可以通过npm install packageName@packageVersion降低版本号