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

Reverting to Previous Version of Package.json When a Dependency Bug Arises

在更新我和同事正在开发的 Angular 应用程序的过程中,我最终 运行ning "npm update" 而我本想 运行 "npm install"。这样做让我走上了一条小路,因为当然现在我所有的依赖项——并且它们的依赖项在这个过程中得到了更新。从那里我必须解决某些冲突才能使新版本正常工作。但是,这也导致我发现其中一个依赖项中的错误阻止了我的应用程序启动。根据 Angular github repo,这个问题正在处理中。

我的问题是,我怎样才能同时恢复到之前的设置?我尝试复制并粘贴 package.json 文件,因为它最初存在于我的 "npm update" 之前,删除了我的 "node modules" 文件夹,然后再次 运行ning "npm install"。但这并不能解决问题。有什么方法可以确保我恢复到以前的工作设置?

您描述的过程应该有效:

  • 从您的存储库中以您知道它有效的状态获取您的 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 并检查输出
  • 来判断这一点