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降低版本号