npm安装包的时候如果指定包的依赖版本使用~而不使用^?

以前做的一个项目,今天在打开, 执行 npm install , 发现安装不上了
图片描述

然后百度了一圈,说吧package.json 里的 ^ 改成 ~ 就可以安装了, 然后就试了一下, 发现真的可以了。

请问我在安装的时候如果让安装时默认就用 ~ 而不使用 ^ ?

阅读 5.8k
1 个回答
npm config set save-prefix '~'

但不是说~就行^就不行
"express":"^4.16.3"意思是安装4.x.x
"express":"~4.16.3"意思是安装4.16.x
一般4.x.x是兼容的,当然这规范的执行取决于这个package,而4.16.x相当于fix版本,你很难说明不符合前面那个规范的package一定会符合后面这个规范。
如果不是很确定,你可以使用npm install xx -E固定版本

推荐问题
宣传栏