Angular CLI 6.0.0 - Не удается создать компоненты

После обновления Angular CLI до версии 6.0.0 и создания нового приложения с использованием ng new my-app я получаю следующую ошибку при попытке создать компонент с помощью ng g c my-component:

Could not find an NgModule. Use the skip-import option to skip importing in NgModule.

Это простая ошибка, возвращаемая в Терминале, VSCode выдает гораздо более подробную ошибку, которую я могу вставить, если необходимо!

Я могу найти ссылку на эту ошибку здесь и попытался настроить "корень" значение в 'angular.json' как для "", так и для "src", но безуспешно.

Любая помощь очень ценится!


person Sam Scholefield    schedule 08.05.2018    source источник
comment
можете ли вы добавить структуру папок и под каким модулем вы планируете создать компонент my-component   -  person Aravind    schedule 08.05.2018
comment
@Aravind Попытка создать новый компонент в каталоге project/src/app. Это совершенно новое приложение, созданное с использованием CLI, поэтому оно имеет стандартную структуру папок и только app.module.   -  person Sam Scholefield    schedule 08.05.2018
comment
@SamScholefield: Можете ли вы сгенерировать новый компонент при запуске/использовании следующей команды: ng g c my-component --skip-import или ng g c my-component --skip-import=true?   -  person k.vincent    schedule 11.05.2018
comment
@k.vincent Используя --skip-import, создал компонент и поместил его в корневую папку проекта в каталоге «users».   -  person Sam Scholefield    schedule 16.05.2018
comment
@SamScholefield: Хорошо, это по крайней мере одна хорошая новость. Затем вы можете создать новую папку, в которую вы хотите поместить новый сгенерированный компонент, а затем удалить его из корня. Но не забудьте добавить новый компонент в массив объявлений в app.module.ts. Должно быть тогда, например: import { NewComponent } from './YourNewFolder/new.component'; @NgModule({ declarations: [ AppComponent, NewComponent ], bootstrap: [ AppComponent ] })   -  person k.vincent    schedule 16.05.2018


Ответы (2)


Я знаю твою борьбу, я только что сам с ней разобрался. Что исправило это для меня, так это использование sudo ng generate component your-component

надеюсь, это также решит вашу проблему и сообщит вам о проблеме с правами доступа к файлам.

person Jeffrey Klinkhamer    schedule 11.05.2018
comment
Я открыл отчет об ошибке для @angular/cli, и он был объединен с github.com/angular. /angular-cli/issues/10653, поэтому эта проблема была решена и исправлена ​​в v6.0.1 — удаление @angular/cli и установка @angular/[email protected] - person Sam Scholefield; 14.05.2018

Я открыл отчет об ошибке для @angular/cli, и он был объединен с github.com/angular/angular-cli/issues/10653.

Похоже, что эта проблема была исправлена ​​в выпуске 6.0.1.

person Sam Scholefield    schedule 16.05.2018