角度应用程序在安装软件包时中断

时间:2020-07-14 12:07:07

标签: angular npm package npm-install signalr-2

我已经克隆了一个现有的角度项目。我做了ng serve,应用程序运行正常。我想安装signalR软件包。我已经执行了

npm install @aspnet/signalr –-save

该软件包已成功安装。但是然后当我运行ng serve时,项目编译失败并出现错误

ERROR in ./src/app/PackageAdd.component.ts
Module not found: Error: Can't resolve 'json-diff' in 'C:\Users\Web\src\app\components'
ERROR in ./src/app/components/Update.modal.ts
Module not found: Error: Can't resolve 'json-diff' in 'C:\Users\Web\src\app\components'
ERROR in ./src/app/components/CreateEdit.component.ts

所以我想恢复到初始状态并尝试卸载该软件包。我尝试过

npm uninstall @aspnet/signalr

,然后执行ng serve,但仍然看到相同的错误。我不确定现在该怎么办。如何恢复到应用程序已成功编译并运行的初始状态。

1 个答案:

答案 0 :(得分:1)

这似乎不是Signalr的错误。根据您所犯的错误,我猜您的项目中正在使用json-diff npm软件包(请在package.json中查看)。

如果不存在该代码(请检查原始代码),请从json-diffUpdate.modal.ts文件中删除与CreateEdit.component.ts相关的代码。

如果应该放在那里,请确保它已在package.json中列出(否则,请安装它)。如果已安装,请删除package-lock.json文件和node_modules文件夹,然后再次运行npm install

如果所有操作失败,并且您只想恢复为原始分支代码,请运行git clean -fd && git reset --hard(警告:这将删除您对分支所做的所有未按本地执行的本地更改,以及将删除的新文件。不被git跟踪)。确认在项目中删除了package-lock.jsonnode_modules文件夹,然后运行npm install