【发布时间】:2021-03-13 03:44:48
【问题描述】:
在您将其标记为重复之前,我已经搜索了类似的问题,但没有一个对我有帮助。
目前这是我尝试过的:
- 删除 package-lock.json 文件。
- 删除 node_modules。
- 运行
npm update - 运行
npm install
这将始终允许我在 node_modules 中安装最新(次要)版本的包,并更新 package-lock.json 文件。但是,package.json 文件没有更新。
例如,我的时刻是 package.json 被声明为“时刻”:“^2.27.0”。运行上述步骤后,package-lock.json 将更新为 “片刻”: { “版本”:“2.29.1”, ...} 但是 package.json 仍然是 "moment": "^2.27.0"。
这样做的正确方法是什么?运行 npm install moment 手动将 package.json 更新为 "moment": "^2.29.1" 但如果我必须为每个依赖项运行 npm install 就很荒谬?
编辑 感谢选择的答案,我意识到我实际上不需要更新我的 package.json,因为它显示的是兼容版本,而不是确切的版本。
【问题讨论】:
-
^^^ 基本上,得到 npm-check-updates (ncu) npmjs.com/package/npm-check-updates
-
ncu 是否更新到最新的次要或主要版本?我不想升级到下一个主要版本,因为它可能会破坏事情
标签: node.js npm node-modules npm-install npm-update