Ich habe mir einige Seed-Projekte angesehen und alle Komponenten scheinen einen index.ts zu haben, der * aus dieser Komponente exportiert. Ich kann nirgendwo finden, wofür es tatsächlich verwendet wird?
ZB https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
Vielen Dank
Antworten:
Aus dem archivierten Glossareintrag von Angular.io v2 für
Barrel
* :Siehe auch AUSNAHME: Es können nicht alle Parameter aufgelöst werden
* HINWEIS:
Barrel
wurde aus neueren Versionen des Angular-Glossars entfernt .UPDATE Mit den neuesten Versionen von Angular sollte die Barrel-Datei wie folgt bearbeitet werden:
quelle
export * from './hero.model.ts'
, erhalte ich die Meldung "'Ein Importpfad kann nicht mit einem' .ts '' enden." Also wechsle ich einfach zuexport * from './hero.model'
. Es lohnt sich auch, Ihren Kommentar zu Angularindex.ts
ist ähnlichindex.js
in nodejs oderindex.html
ist Website-Hosting.Wenn Sie also sagen, dass
import {} from 'directory_name'
esindex.ts
im angegebenen Verzeichnis sucht und alles importiert, was dort exportiert wird.Zum Beispiel, wenn Sie
calculator/index.ts
als habenDu kannst tun
quelle
index.ts
Helfen Sie uns, alle verwandten Dinge zusammenzuhalten, und wir müssen uns keine Gedanken über den Namen der Quelldatei machen.Wir können alles importieren, indem wir den Namen des Quellordners verwenden.
Hier ist util der Ordnername, nicht der Dateiname, der
index.ts
alle vier Dateien erneut exportiert.quelle