运行时npm install --save somepackage
,通常会在package.json中添加以下内容:
"dependencies": {
"somepackage": "^2.1.0"
}
因为该版本前面带有脱字符号(^),所以这意味着如果您稍后运行npm install
,它可能会安装2.3.0版。由于相当明显的原因,这可能是不希望的。npm shrinkwrap
是有用的,但并不能真正解决问题。
因此,我有几个问题:
- 安装软件包时,是否可以在package.json中指定将其设置为特定版本(版本号前无需插入符号)?
- 将软件包发布到npm时,是否有其他方法可以防止其他开发人员安装软件包时在版本之前包含插入号的默认设置?
--save-exact
到命令行。例如npm install --save --save-exact somepackage
。