如何撤消npm更新?

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

我试图手动重新安装并修复所有的错误,但没有人知道如何基本上恢复一个npm update

       

网上收集的解决方案 "如何撤消npm更新?"

你可以将你的package.json文件恢复到以前的状态(希望你仍然有,或者至less记住你改变了什么),然后再做一次npm update

[UPDATE]

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

如果你需要确保你的包的依赖关系树能够被精确的恢复,你必须使用npm shrinkwrap来“locking”依赖关系版本( 发布包之前 )。

我所做的只是“rm -rf node_modules”来卸载更新的node_modules,然后“npm install”来重新安装它们; 我的package.json没有改变,当我做npm更新造成所有的破坏。 所以通过删除并重新安装node_modules,我很高兴恢复业务。