angular нарушение работы приложения при установке пакета - PullRequest
0 голосов
/ 14 июля 2020

Я клонировал существующий проект 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, но все равно вижу те же ошибки. Я не знаю, что мне теперь делать. Как мне вернуться в исходное состояние, когда приложение успешно компилируется и запускается.

1 Ответ

1 голос
/ 14 июля 2020

Похоже, это не ошибка 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

...