angular 应用程序在安装包时中断

angular application breaking on installing a package

我克隆了一个现有的 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 但仍然看到相同的错误。我不知道现在该怎么办。如何恢复到应用程序成功编译和 运行ning.

的初始状态

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

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

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

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