W kątowej 2 używam
ng g c componentname
Ale nie jest obsługiwany w Angular 4, więc utworzyłem go ręcznie, ale pokazuje błąd, że nie jest to moduł.
angular-cli
surbhiGoel
źródło
źródło
ng generate component componentname
, zgodnie z dokumentacjąng g c <componentname>
LUBng generate component <Name>
Odpowiedzi:
Generowanie i obsługa projektu Angular za pośrednictwem serwera programistycznego -
Najpierw przejdź do katalogu projektów i wpisz poniżej -
Tutaj „ D: \ Angular \ my-app> ” to katalog projektów mojej aplikacji Angular, a „ Użytkownik ” to nazwa komponentu.
Bujny wygląda tak -
źródło
W Angular4 będzie to działać tak samo. Jeśli pojawi się błąd, myślę, że problem występuje gdzie indziej.
W wierszu polecenia wpisz
Istnieją nawet skróty: polecenia
generate
mogą być używane jakog
icomponent
jakoc
:można użyć
ng --help
,ng g --help
lubng g c --help
za docs.Oczywiście zmień nazwę YOURCOMPONENTNAME na taką, której chcesz używać.
Aktualizacja: to nadal działa w wersji Angular 8.
źródło
--force
(shorthand: -f) do przesłonięcia plików.1) najpierw przejdź do katalogu projektów
2), a następnie Uruchom poniżej polecenia w terminalu.
LUB
3) po tym zobaczysz takie wyjście,
źródło
Jeśli chcesz stworzyć nowy komponent bez
.spec
pliku, możesz użyćMożesz znaleźć te opcje za pomocą
ng g c --help
źródło
Generuje komponent i dodaje go do deklaracji modułu.
tworząc komponent ręcznie, należy dodać komponent w deklaracji modułu w następujący sposób:
źródło
Upewnij się, że jesteś w katalogu projektu w wierszu CMD
źródło
Do tworzenia komponentu w określonym folderze
Ta linia utworzy nazwę folderu „pracownik”, pod którą tworzy komponent „utwórz pracownika”.
bez tworzenia żadnego folderu
źródło
Utworzy następujące 4 pliki:
componentname.css
componentname.html
componentname.spec.ts
componentname.ts
źródło
komponent ngener nazwa_komponentu nie działał w moim przypadku, ponieważ zamiast używać „aplikacji” jako nazwy folderu projektu, zmieniłem jego nazwę na coś innego. Ponownie zmieniłem to na aplikację. Teraz działa dobrze
źródło
to polecenie służy do generowania komponentu za pomocą terminala, którego używam w angular2.
źródło
W moim przypadku mam inny
.angular-cli.json
plik w moimsrc
folderze. Usunięcie go rozwiązało problem. Mam nadzieję, że to pomożeangular 4.1.1
angular-cli 1.0.1
źródło
przed wpisaniem tego polecenia sprawdź, czy znajdziesz się w ścieżce dyrektywy projektu
źródło
ng gc --dry-run, abyś mógł zobaczyć, co masz zamiar zrobić, zanim faktycznie to zrobisz, pozwoli to zaoszczędzić trochę frustracji. Po prostu pokazuje, co zrobi, nie robiąc tego.
źródło
Powinieneś być w
src/app
folderze swojego projektu angular-cli w linii poleceń. Na przykład:Dopiero wtedy wygeneruje twój komponent.
źródło
przejdź do katalogu projektu w CMD i uruchom następujące polecenia. Możesz również użyć terminala kodowego Visual Studio.
ng generate component "component_name"
LUB
ng g c "component_name"
"component_name"
zostanie utworzony nowy folder znowym komponentem zostanie automatycznie dodany moduł.
możesz uniknąć tworzenia pliku specyfikacji, wykonując następujące polecenie
ng g c "component_name" --nospec
źródło
Czy zaktualizowałeś angular-cli do najnowszej wersji? czy próbowałeś zaktualizować węzeł, npm lub maszynopis? ten problem występuje z powodu wersji takich jak angular / maszynopis / węzeł. Jeśli aktualizujesz CLI, użyj tego linku tutaj. https://github.com/angular/angular-cli/wiki/stories-1.0-update
źródło
przejdź do folderu projektu kątowego i otwórz polecenie promt typu „ng g component header”, gdzie nagłówek jest nowym komponentem, który chcesz utworzyć. Domyślnie komponent nagłówka zostanie utworzony w komponencie aplikacji. Możesz tworzyć komponenty wewnątrz Na przykład, jeśli chcesz utworzyć komponent wewnątrz nagłówka, który utworzyliśmy powyżej, wpisz „ng g komponentu nagłówek / menu”. Spowoduje to utworzenie komponentu menu wewnątrz komponentu nagłówka
źródło
ng g c COMPONENTNAME
powinno działać, jeśli otrzymujesz wyjątek nie znaleziono modułu, spróbuj następujących rzeczy-źródło
Przejdź do lokalizacji projektu w określonym folderze
Tutaj możesz wpisać polecenie
Tutaj g oznacza generowanie, c oznacza komponent, użytkownicy to nazwa komponentu
wygeneruje 4 pliki
źródło
Krok 1:
Wejdź do katalogu projektów!(cd do utworzonej aplikacji).
Krok 2:
Wpisz następujące polecenie i uruchom!
ng generate component [componentname]
LUB
ng generate c [componentname]
Oba będą działać
Aby uzyskać informacje referencyjne, sprawdź tę sekcję dokumentacji Angular!
https://angular.io/tutorial/toh-pt1
Dla odniesienia również sprawdź link do Angular Cli na github!
https://github.com/angular/angular-cli/wiki/generate-component
źródło
Automatycznie zaimportuje komponent do module.ts
źródło
cd do swojego projektu i uruchom,
LUB
(Spowoduje to utworzenie nowego folderu w folderze „aplikacja” o nazwie „koszyk” i utworzenie plików .html, .ts, .css. Specs.)
Jeśli nie chcesz generować pliku .spec
Jeśli chcesz utworzyć komponent w dowolnym określonym folderze w sekcji „aplikacja”
(otrzymasz strukturę folderów „app / ecommerce / shopping-cart”)
źródło
Istnieją głównie dwa sposoby generowania nowego komponentu w Angular, używając
ng g c <component_name>
, innym sposobem jest użycieng generate component <component_name>
. za pomocą jednego z tych poleceń można wygenerować nowy komponent.źródło