Скопированный проект Angular 7 не компилируется - PullRequest
0 голосов
/ 21 февраля 2019

Я сделал проект angular 7 с нуля, и я хотел сохранить его в определенный момент (я еще не в системах контроля версий, таких как git), поэтому я вручную скопировал всю папку проекта, а затем попытался запустить этот проект с ng serve , который выдал мне следующую ошибку:

"ОШИБКА в src / app / app.module.ts (7,34): ошибка TS2307: Не удается найти модуль './main-nav/main-nav.component'."

Ошибка компиляции Angular 7:

Я понятия не имею, как это происходити почему это происходит .... как можно вручную скопировать проект, который компилирует "свободные" файлы во время копирования / вставки ------>, который не имеет смысла , когда я запускаюОригинальный проект, как обычно, с NG служить все отлично работает.так может кто-нибудь дать мне подсказку, как я могу сохранить где-нибудь правильно воспроизводимую версию проекта?

Edit1 : ручное стирание папки node_modules и переустановка с помощью установки npm приводит к той же ошибке:

enter image description here

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

Полная папка проекта должна быть довольно большой, потому что все модули.Не очень хорошая идея так поступать.

Angular-проект подходит для git в самом начале.Он поставляется с gitignore для пропуска всех файлов, которые не связаны напрямую с вашим кодом.Итак, взгляните на это.

Если я скопирую всю папку, я смогу восстановить ее без проблем.Может быть, вы просто сохранили src, а не большую папку для модулей.

Попробуйте

npm install

, чтобы восстановить его.

РЕДАКТИРОВАТЬ Только что увидел вашкартина.Не думайте, что это недостающие модули.

0 голосов
/ 28 марта 2019

Только обходной путь, я до сих пор не знаю, почему возникает ошибка, но вот что можно сделать:

- удалить компонент main-nav вручную в app.module.ts и app.component.html

- затем переустановите панель навигации с помощью ng generate @ angular / material: material-nav --name = main 2 -nav

- обратите внимание на другой параметр именования!При переустановке компонента с другим именем угловой компилятор не жалуется!

Конечно, вам также придется вручную повторно применять стили и т. Д. К компоненту ...

0 голосов
/ 21 февраля 2019

Возможно, вам просто нужно удалить пробелы в строке импорта.

import { MainNavComponent } from "./main-nav/main-nav.component";

ИЛИ ...

Возможно, вам придется изменить путь все вместе,Как выглядит структура вашей папки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...