如何撤消 npm 更新?

新手上路,请多包涵

有没有办法撤消命令 npm update ?我运行了命令,现在我有一堆未满足的依赖项和一些错误。

我正在尝试手动重新安装并修复所有错误,但有人知道如何从本质上恢复 npm update 吗?

原文由 aug 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

您可以将 package.json 文件恢复到以前的状态(希望您仍然拥有它,或者至少记住您所做的更改),然后再执行一次 npm update

[更新]

但是,一般来说,这种技术并不能保证您的整个依赖关系树将恢复到其先前的状态(因为依赖关系树中的 package.json 文件通常松散地指定依赖关系版本)。

如果你需要确保你的包的依赖树可以准确地恢复,你必须使用类似 npm shrinkwrap 的东西来“锁定”依赖版本( 你发布包之前)。

原文由 cybersam 发布,翻译遵循 CC BY-SA 3.0 许可协议

做这个:

 git log

然后复制最新的最新密钥。这会让你检查你最近的提交。

 git checkout "your-key" package.json
git checkout "your-key" package-lock.json

没有 " 引号

(package-lock.json 确实是必要的,但我还是喜欢做 et - “只是为了确保……”)

你可以做一个

git status

确保您的 package.jsonpackage.lock

你也可以做

rm -rf node_modules/

这将删除 node_modules 文件夹

npm install

原文由 user8094098 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏