在你标记它为重复之前,我已经搜索了类似的问题,但没有一个能帮助我。目前这是我尝试过的内容:
1. 删除package-lock.json文件。
2. 删除node_modules文件夹。
3. 运行npm update命令。
4. 运行npm install命令。
这将始终允许我安装node_modules中最新(次要)版本的软件包,并更新package-lock.json文件。然而,package.json文件不会更新。 例如,我的moment在package.json中被写成“moment”:“^ 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,因为它显示的是兼容版本,而不是确切的版本。
这将始终允许我安装node_modules中最新(次要)版本的软件包,并更新package-lock.json文件。然而,package.json文件不会更新。 例如,我的moment在package.json中被写成“moment”:“^ 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,因为它显示的是兼容版本,而不是确切的版本。