0

我已经克隆了一个现有的 Angular 项目。我做到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但仍然看到相同的错误。我不知道现在该怎么办。如何恢复到应用程序成功编译并运行的初始状态。

4

1 回答 1

1

这似乎不是 Signalr 的错误。根据您提供的错误,我猜json-diff您的项目中正在使用一个 npm 包(查找package.json它)。

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

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

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

于 2020-07-14T12:22:03.840 回答