出现依赖性错误时恢复到 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.json
和 node_modules
)
- 有权清理
node_modules
文件夹 (chmod 777 node_modules
)
- 写入文件系统的
package.json
实际上是恢复的(有时 IDE 或 Git 可以在您认为是单向的地方创建一个奇怪的卷影副本,但它真的是另一个)。您可以通过使用 cat package.json
并检查输出 来判断这一点
在更新我和同事正在开发的 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.json
和node_modules
) - 有权清理
node_modules
文件夹 (chmod 777 node_modules
) - 写入文件系统的
package.json
实际上是恢复的(有时 IDE 或 Git 可以在您认为是单向的地方创建一个奇怪的卷影副本,但它真的是另一个)。您可以通过使用cat package.json
并检查输出 来判断这一点