出现依赖错误时恢复到以前版本的 Package.json

Ade*_*emo 2 javascript npm npm-install npm-update angular

在更新我和同事正在开发的 Angular 应用程序的过程中,当我打算运行“npm install”时,我最终运行了“npm update”。这样做让我有点走投无路,因为现在我所有的依赖项 - 而且他们的依赖项在这个过程中得到了更新。从那里我必须解决某些冲突才能使新版本正常工作。但是,这也导致我发现这些依赖项之一中的错误阻止了我的应用程序启动。根据 Angular github repo,这个问题正在解决中。

我的问题是,在此期间我怎样才能恢复到以前的设置?我尝试复制并粘贴 package.json 文件,因为它在我的“npm 更新”之前最初存在,删除我的“节点模块”文件夹,然后再次运行“npm install”。但这并不能解决问题。有没有办法可以确保恢复到以前的工作设置?

sam*_*ime 5

您描述的过程应该有效:

  • package.json在您知道它工作的状态下从您的存储库中获取您的旧副本
  • 运行rm -rf node_modules以删除node_modules文件夹
  • npm install再次运行安装

如果这不起作用,请验证您:

  • 位于正确的目录中(应该包含package.jsonnode_modules
  • 有权限清理node_modules文件夹 ( chmod 777 node_modules)
  • package.json被写入文件系统实际上是一个恢复(有时一个IDE或Git的可以创建一个奇怪的卷影副本,你认为这是一种方式,但它的真正另一个)。您可以通过使用cat package.json和检查输出来判断这一点