在我和同事正在开发Angular应用程序的过程中,当我打算运行“ npm install”时,我最终运行了“ npm update”。这样做使我走上了一条小路,因为现在我的所有依赖项都已经有了,而且它们的依赖项在此过程中得到了更新。从那以后,我必须解决某些冲突才能使新版本正常工作。但是,这也导致我陷入一个依赖点,即其中一个依赖项中的错误阻止了我的应用启动。根据Angular github存储库,此问题正在处理中。
我的问题是,如何同时恢复到以前的设置?我尝试复制并粘贴package.json文件,因为它原来在“ npm更新”之前就存在,删除了“节点模块”文件夹,然后再次运行“ 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
并检查输出来说明这一点
关于javascript - 出现依赖项错误时,恢复为Package.json的先前版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43742516/