Не удалось найти модуль NgModule. Используйте параметр skip-import, чтобы пропустить импорт в NgModule - PullRequest
0 голосов
/ 06 июля 2018

Я получаю сообщение об ошибке в теме этого поста, когда использую CLI для создания нового компонента: ng g c my-component --project=my-project (компонент не создан)

Я видел другие посты с таким же сообщением об ошибке, но ни в одном из них также не содержится Nrwl / Nx, который, как мне кажется, каким-то образом связан с этим. Проект начался как Ng4 и был обновлен до Ng6.

Есть идеи, как я могу это исправить?

Thx.

TTE

Окружающая среда:

  • Угловой CLI: 6,0,8
  • Узел: 8.9.4
  • ОС: win32 x64
  • Угловой: 6.0.6
  • @ angular-devkit / architect 0.6.8
  • @ angular-devkit / build-angular 0.6.8
  • @ angular-devkit / build-optimizer 0.6.8
  • @ angular-devkit / core 0.6.8
  • @ angular-devkit / schematics 0.6.8
  • @ angular / cdk 6.3.1
  • @ angular / cli 6.0.8
  • @ угловой / материал 6.3.1
  • @ ngtools / webpack 6.0.8
  • @ схема / угловая 0.6.1
  • @ schematics / update 0.6.8
  • rxjs 6.2.1
  • машинопись 2.7.2
  • webpack 4.8.3
  • nrwl / nx 6.1.0

ОБНОВЛЕНИЕ # 1

Я попытался сбросить флаг --project полностью (так что просто ng g c my-component) и все еще получал ту же проблему. Пока не уверен, что это значит.

Ответы [ 8 ]

0 голосов
/ 10 августа 2019
  1. Первый путь :
    Я думаю, что сначала вы должны зайти в папку вашего приложения, а затем набрать cmd;
    ng g c your_com_name --spec false
    или ng g c your_com_name
    Это определенно создаст ваш компонент или решит вашу проблему.

  2. второй способ :
    Снимите свой e2e с вашего angular.json->projects:
    определенно

    { 
        your_project_name-e2e:{}
    }
    

    пример: my-first-app-e2e

    {
          "root": "e2e/",
          "projectType": "application",
          "architect": {
            "e2e": {
              "builder": "@angular-devkit/build-angular:protractor",
              "options": {
                "protractorConfig": "e2e/protractor.conf.js",
                "devServerTarget": "my-first-app:serve"
              }
            },
            "lint": {
              "builder": "@angular-devkit/build-angular:tslint",
              "options": {
                "tsConfig": "e2e/tsconfig.e2e.json",
                "exclude": [
                  "**/node_modules/**"
                ]
              }
            }
          }
        }
    
0 голосов
/ 25 июля 2019

Я удалил строку "cli": { "defaultCollection": "@nativescript/schematics" } из файла angular.json, и у меня это сработало.

0 голосов
/ 26 июля 2019

Это также случилось со мной, и в моем случае это было из-за того, что я создал новый компонент вне папки приложения, я купил новый компонент внутри папки приложения, и проблема была решена.

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

Генерация компонентов нацелена на две вещи:

  • создать исходный код для компонента
  • регистрирует компонент в модуле (по умолчанию в app.module.ts)

Проблема в том, что у вас нет app.module.ts. Вы переименовали его во что-то еще, или, возможно, даже несколько их. В этом случае есть 2 возможных решения:

  1. регистрация компонента производится вручную. (простой)

    ng g компонент mycomponent - пропустить-импорт

  2. Вы указываете модуль с помощью переключателя -m. (возможно, не работает) Здесь есть длинная тема: https://github.com/nrwl/nx/issues/526

0 голосов
/ 05 ноября 2018

Была такая же проблема. Оказалось, как-то связано с именем корневого компонента. Переименование обратно в «приложение» решило проблему

0 голосов
/ 08 августа 2018

У меня была такая же проблема, в файле angular.json я искал my-project-e2e (замените my-project именем вашего проекта) а потом я изменил:

"root": "" до "root": "e2e" и сохранил это. Все снова заработало.

Решение было указано в этой ссылке .

0 голосов
/ 12 июля 2018

Быстрое исправление

1) Изменить текущий каталог в cmd / терминал на src / app

cd src/app (linux)

cd .\src\app\ (окна)

2) Выполнить команд сейчас

ng g c myComponent

0 голосов
/ 09 июля 2018

В итоге я полностью удалил node_modules, очистил кэш пряжи и затем запустил yarn, чтобы переустановить все пакеты. Я также отредактировал мой angular.json файл, чтобы мой путь выглядел так для всех приложений и библиотек:

"root": "libs/my-lib",
"sourceRoot": "libs/my-lib/src"

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

Надеюсь, это поможет кому-то еще.

TTE

...