Używam angualr4 z angular-cli i jestem w stanie utworzyć nowy komponent za pomocą następującego polecenia.
E:\HiddenWords>ng generate component plainsight
Ale muszę wygenerować komponent podrzędny w polu widzenia. Czy istnieje sposób na użycie angli-cli?
angular
typescript
angular-cli
Abhijith S.
źródło
źródło
Odpowiedzi:
ng g component plainsight/some-name
Sprawia, że nowy katalog , kiedy go używać.Ostatecznym wynikiem będzie:
Aby tego uniknąć, skorzystaj z opcji płaskiej
ng g component plainsight/some-name --flat
, aby wygenerować pliki bez tworzenia nowego folderuźródło
Szybka, prosta i bezbłędna metoda
tzn. chcesz utworzyć komponent w
app/component
folderze, a następnie wykonaj następujące krokiOpen in Command Prompt
opcjęng g c my-new-component
Możesz również sprawdzić ten proces za pomocą tego obrazu
źródło
ng g c component-name
Aby określić niestandardową lokalizację:
ng g c specific-folder/component-name
tutaj
component-name
zostanie utworzony wewnątrz określonego folderu.Similarl podejście może być stosowany do wytwarzania innych składników podoba
directive
,pipe
,service
,class
,guard
,interface
,enum
,module
, itd.źródło
krótszy kod do wygenerowania komponentu:
ng g c component-name
aby określić jego lokalizację:
ng g c specific-folder/component-name
Dodatkowe informacje
krótszy kod do wygenerowania dyrektywy:
ng g d directive-name
aby określić jej lokalizację:
ng g d specific-folder/directive-name
źródło
źródło
Powyższe opcje nie działały dla mnie, ponieważ w przeciwieństwie do tworzenia katalogu lub pliku w terminalu, gdy CLI generuje komponent, domyślnie dodaje ścieżkę src / app do wprowadzonej ścieżki.
Jeśli wygeneruję komponent z głównego folderu aplikacji w ten sposób (ŹLE SPOSÓB)
komponent, który został wygenerowany, był następujący:
więc musiałem tylko pisać
Mam nadzieję, że to komuś pomaga
źródło
Nie miałem szczęścia z powyższymi odpowiedziami (w tym
--flat
), ale dla mnie zadziałało:Stamtąd prowadziłem
ng g c mynewcomponent
źródło
Prosty
Stworzy folder „plainsight” i wygeneruje w nim jakiś składnik.
źródło
Spróbuj użyć
Lub spróbuj ręcznie, jeśli czujesz się bardziej komfortowo.
źródło
Gdy znajdziesz się w katalogu swojego projektu. użyj
cd path/to/directory
następnie użyjng g c component_name --spec=false
to automatyzuje wszystko i jest wolne od błędówże
g c
środki generowania składnikźródło
Przejdź do folderu projektu w wierszu polecenia lub w terminalu projektu.
Uruchom polecenie cmd: ng gc nazwa_komponentu
źródło
Angular CLI zapewnia wszystkie polecenia potrzebne do tworzenia aplikacji. Aby spełnić określone wymagania, możesz łatwo użyć
ng g
(ng generate
), aby wykonać pracę.ng g c directory/component-name
wygenerujecomponent-name
komponent wdirectory
folderze.Poniżej znajduje się mapa kilku prostych poleceń, których możesz użyć w swojej aplikacji.
ng g c comp-name
lubng generate component comp-name
aby utworzyć komponent o nazwie „nazwa-komp.”ng g s serv-name
lubng generate service serv-name
utworzyć usługę o nazwie „nazwa-usługi”ng g m mod-name
lubng generate module mod-name
aby utworzyć moduł o nazwie „nazwa mod”ng g m mod-name --routing
lubng generate module mod-name --routing
stworzyć moduł o nazwie „mod-name” z routingiem kątowymMam nadzieję że to pomoże!
Powodzenia!
źródło
Jeśli używasz VSCode, rozważ użycie konsoli kątowej
Zapewnia interfejs Angular CLI. Zobaczysz opcję określenia ścieżki.
źródło
Po pierwsze, aby utworzyć komponent, musisz użyć:
ng nazwa komponentu gc
Korzystając z powyższego polecenia, nowy komponent zostanie utworzony w folderze z
( nazwa komponentu) określonym powyżej.
Ale jeśli chcesz utworzyć komponent w innym komponencie lub w określonym folderze: -
źródło
Konieczność użycia --dryRun podczas korzystania z katalogu niestandardowego
Możesz przekazać własną ścieżkę do katalogu wraz z
ng
poleceniem.ng g c myfolder\mycomponent
Ale są szanse, że przegapisz przeliterowanie ścieżki i albo zostanie utworzony nowy folder, albo nastąpi zmiana katalogu docelowego. Z tego powodu
dryRun
jest bardzo pomocny. Wyświetla wynik wpływu zmian.Po sprawdzeniu wyniku można uruchomić to samo polecenie bez
-d
wprowadzania zmian.Oficjalny dokument: - https://angular.io/cli/generate
źródło