2017-09-12 7 views

Odpowiedz

62

Określ moduł za pomocą parametru --module. Na przykład, jeśli główny moduł jest app.module.ts uruchom to:

ng g c new-component --module app 
+0

w moim przypadku było 'ng GC admin/manageUsers --- moduł ../ app' – Alexus1024

+0

dzięki to dziala +1: -) –

+0

@ Alexus1024 @ dziękuję to oszczędza mój dzień –

6

to jest spowodowane, ponieważ pokolenie próbował dodać komponent do modułu, to znaczy, aby dodać tę linię

import { MyComponent } from './Components/my-component/my-component.component'; 

ale znalazł 2 moduły.

jak zamieszczonego here one ustalone to do sytuacji, w której tak długo, jak w głównym folderze src/app masz tylko 1 moduł, jesteś w porządku, więc po prostu ruch moduły wtórnych do podkatalogu.

inaczej trzeba użyć --module

+1

Wydaje się, że jest to najbardziej przydatna odpowiedź, dzięki czemu nie musisz określać modułu przez cały czas, dzięki. – Arwin

0

Wariant 1:

  1. ng wygenerować nowy komponent-Component --module APP

Tutaj automatycznie nowej składnik dodany do moduł aplikacji.

Opcja 2: jeśli nie chcesz wiązać się automatycznie z żadnym modułem. Utwórz moduł dla nowego komponentu, a następnie utworzyć komponent

  1. ng wygenerować moduł użytkownik
  2. ng wygenerować komponent użytkownik
2

Wystarczy mała zmiana na odpowiedź Zisha użytkownika.

w moim projekcie wszystkie moduły zostały umieszczone w folderze o nazwie „moduły”, a wszystkie składniki są umieszczone w „składniki” folderze pod „src/app”

folder structure

tak aby utworzyć komponent pod określonej ścieżki, że stosuje się następującą składnię:

ng g c components_path/component_name --module modules_path/module_name

przykład:

ng g c components/login --module modules/app

0

Spróbuj to: To działa na mnie

ng generate component componentName --module=app.module

Powiązane problemy