Wróć do strony głównej
Ostatnia aktualizacja:2 lip 2020

8. movePath i opcja flat

Mamy już funkcję setupOptions, która zwraca nam odpowiednią ścieżkę i nazwę dla pliku. Zapewne zwróciłeś/aś uwagę, że korzystając z komendy:

to katalog „scroll” domyślnie zostanie utworzony, a dopiero w nim zostanie umieszczony plik scroll.directive.ts.
Natomiast jak użyjesz flagi –flat:

to plik scroll.directive.ts powstanie od razu w katalogu directives.

Aby uzyskać takie zachowanie w Angular Schematics, musimy wzbogacić schematic o identyczną opcję –flat.
Zatem przechodzimy do pliku schema.json i dodajemy nową właściwość, którą będzie mógł podać użytkownik:

Następnie w Rule Factory (index.ts), wołamy funkcję setupOptions i sprawdzamy czy flaga flat jest równa true:

Mamy docelową ścieżkę, a dzięki utilsowi normalize, jest ona systemowa. Jesteśmy już co raz bliżej stworzenia templatki!

Kod:

https://github.com/tomasznastaly/angular-schematics-tutorial/pull/4/files