当您运行npm install --save somepackage
时,通常会在package.json中添加如下内容:
"dependencies": {
"somepackage": "^2.1.0"
}
因为该版本前面带有脱字符号(^),所以这意味着,如果稍后运行
npm install
,它可能会安装2.3.0版。由于相当明显的原因,这可能是不希望的。 npm shrinkwrap
很有用,但不能真正解决问题。因此,我有几个问题:
最佳答案
要默认指定确切版本,可以使用 save-exact
更改npm配置:
npm config set save-exact true
您还可以使用波浪号
save-prefix
指定前缀版本。而且,不,您不能强制用户更新到次要版本或修补程序版本,NPM使用semver,这是发布软件包的推荐方式。