有没有办法撤消命令 npm update
?我运行了命令,现在我有一堆未满足的依赖项和一些错误。
我正在尝试手动重新安装并修复所有错误,但有人知道如何从本质上恢复 npm update
吗?
原文由 aug 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法撤消命令 npm update
?我运行了命令,现在我有一堆未满足的依赖项和一些错误。
我正在尝试手动重新安装并修复所有错误,但有人知道如何从本质上恢复 npm update
吗?
原文由 aug 发布,翻译遵循 CC BY-SA 4.0 许可协议
做这个:
git log
然后复制最新的最新密钥。这会让你检查你最近的提交。
git checkout "your-key" package.json
git checkout "your-key" package-lock.json
没有 "
引号
(package-lock.json 确实是必要的,但我还是喜欢做 et - “只是为了确保……”)
你可以做一个
git status
确保您的 package.json
和 package.lock
你也可以做
rm -rf node_modules/
这将删除 node_modules 文件夹
npm install
原文由 user8094098 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
5 回答3.6k 阅读
2 回答1.7k 阅读✓ 已解决
5 回答1.8k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
您可以将
package.json
文件恢复到以前的状态(希望您仍然拥有它,或者至少记住您所做的更改),然后再执行一次npm update
。[更新]
但是,一般来说,这种技术并不能保证您的整个依赖关系树将恢复到其先前的状态(因为依赖关系树中的
package.json
文件通常松散地指定依赖关系版本)。如果你需要确保你的包的依赖树可以准确地恢复,你必须使用类似 npm shrinkwrap 的东西来“锁定”依赖版本( 在 你发布包之前)。