3

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

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

4

1 回答 1

6

您描述的过程应该有效:

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

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

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