打开项目的package.json
文件,我们会发现我们的依赖包版本号前面会出现~、^、*符号,这代表什么意思:
- ~ 会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
- ^ 会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
*
这意味着安装最新版本的依赖包
所以在项目中,一般我们使用~,只会修复版本的bug,比较稳定
使用^ ,有的小版本更新后会引入新的问题导致项目不稳定,
使用*, 同样有上述问题