Przyglądałem się kilku projektom początkowym i wszystkie komponenty wydają się mieć plik index.ts, który eksportuje * z tego komponentu. Nie mogę nigdzie znaleźć, do czego to faktycznie służy
Np. Https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
Dzięki
Odpowiedzi:
Z zarchiwizowanego glosariusza Angular.io v2 dla
Barrel
* :Zobacz także WYJĄTEK: nie można rozwiązać wszystkich parametrów
* UWAGA:
Barrel
zostało usunięte z nowszych wersji słownika Angular .AKTUALIZACJA W przypadku najnowszych wersji Angulara plik beczki należy edytować jak poniżej,
źródło
export * from './hero.model.ts'
, otrzymuję komunikat typu „” ścieżka importu nie może kończyć się na „.ts” ”„ Więc po prostu zmieniam naexport * from './hero.model'
. Warto też powtórzyć komentarz o tym, że Angular nie poleca już beczekindex.ts
jest podobnyindex.js
w nodejs lubindex.html
jest hostingiem stron internetowych.Więc kiedy powiesz
import {} from 'directory_name'
, będzie szukałindex.ts
wewnątrz określonego katalogu i importował wszystko, co jest tam eksportowane.Na przykład, jeśli masz
calculator/index.ts
asMożesz to zrobić
źródło
index.ts
pomóż nam zachować wszystkie powiązane rzeczy razem i nie musimy martwić się o nazwę pliku źródłowego.Możemy zaimportować wszystko, używając nazwy folderu źródłowego.
Tutaj narzędzie to nazwa folderu, a nie nazwa pliku, który ma
index.ts
ponownie wyeksportować wszystkie cztery pliki.źródło