我已经克隆了一个现有的角度项目。我做了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
,但仍然看到相同的错误。我不确定现在该怎么办。如何恢复到应用程序已成功编译并运行的初始状态。
答案 0 :(得分:1)
这似乎不是Signalr的错误。根据您所犯的错误,我猜您的项目中正在使用json-diff
npm软件包(请在package.json
中查看)。
如果不存在该代码(请检查原始代码),请从json-diff
和Update.modal.ts
文件中删除与CreateEdit.component.ts
相关的代码。
如果应该放在那里,请确保它已在package.json中列出(否则,请安装它)。如果已安装,请删除package-lock.json
文件和node_modules
文件夹,然后再次运行npm install
。
如果所有操作失败,并且您只想恢复为原始分支代码,请运行git clean -fd && git reset --hard
(警告:这将删除您对分支所做的所有未按本地执行的本地更改,以及将删除的新文件。不被git跟踪)。确认在项目中删除了package-lock.json
和node_modules
文件夹,然后运行npm install