【发布时间】:2019-12-14 23:15:57
【问题描述】:
如果我使用 @latest 选项安装包,则在 package.json 中为该包找到的语义版本控制将被删除。
在进行安装之前,我已经删除了 package-lock.json 文件和 node_modules 文件夹,但这种情况仍然存在。
package.json 之前:
"dependencies": {
"@awesomeproject/my_dep": "^1.0.4”,
}
跑步:
npm install @awesomeproject/my_dep@latest
package.json 之后
"dependencies": {
"@awesomeproject/my_dep": "1.0.5",
}
预期:
"dependencies": {
"@awesomeproject/my_dep": "^1.0.5",
}
这始终只影响一个特定的包。项目中的其他包不受影响,这让我相信这是来自该包的东西,而不是来自试图更新它的项目。由于我是所有者,因此更改此软件包中的任何内容应该不是问题。
这和这个问题不是同一个问题: Why does `npm install` add / remove caret (^) to / from version numbers? 因为这会影响所有的包。
编辑:
我想将最新版本的包保存到package.json。
【问题讨论】:
标签: node.js npm npm-install semantic-versioning