在您将其标记为重复之前,我已经搜索了类似的问题,但没有一个对我有帮助。
目前这是我尝试过的:
- 删除 package-lock.json 文件。
- 删除节点模块。
- 跑
npm update
- 跑
npm install
这将始终允许我在 node_modules 中安装最新(次要)版本的软件包,并更新 package-lock.json 文件。但是,package.json 文件不会更新。
例如,我的时刻是 package.json 表示为“时刻”:“^2.27.0”。运行上述步骤后,package-lock.json 将更新为 "moment": { "version": "2.29.1", ...} 但 package.json 仍将是 "moment": "^2.27.0"。
这样做的正确方法是什么?手动运行npm install moment
将 package.json 更新为 "moment": "^2.29.1" 但如果我必须为每个依赖项运行 npm install ,这很荒谬吗?
编辑 感谢选择的答案,我意识到我实际上不需要更新我的 package.json,因为它显示的是兼容版本,而不是确切的版本。