2016-05-12 9 views
6

Ich versuche, die Einfuhr Barrel Struktur zu implementieren, die in diesem Link beschrieben wird (Sie müssen ein wenig nach unten scrollen kann):Angular2 - Import Fässer Ursache 404 zur Laufzeit

https://angular.io/docs/ts/latest/guide/style-guide.html#!#application-structure

Das Problem, das ich bin zugewandt ist, dass die index.ts Dateien, die ich schaffe und Referenzierung wie

import {...} from './shared/services'; 

werden zur Laufzeit nicht gefunden und werfen 404s. Wenn ich referenziere die Module wie

import {...} from './shared/services/index'; 

Es funktioniert gut. Das Problem tritt nur zur Laufzeit auf, Typoskript reklamiert nicht und kompiliert erfolgreich. Ich habe das Problem in einem Plunker dupliziert:

https://plnkr.co/edit/ClE76zuihFTETLDGehnd?p=preview

Sie den Fehler in der Konsole sehen können.

Vielen Dank im Voraus für Ihre Hilfe!

+0

ich selbst dieses Verhalten reproduzieren kann. Ich werde dieses Problem genauer untersuchen und Ihnen mitteilen, ob ich etwas finden konnte. – Dinistro

Antwort

2

ich endlich etwas gefunden: https://www.reddit.com/r/Angular2/comments/4i2d9x/support_problem_with_barrels/

Es scheint, dass dies mit SystemJS nicht ohne weiteres möglich ist, weil es nicht tonnen Dateien verarbeiten kann.

Um dies zu lösen, können Sie jede Datei hinzufügen, wie Sie mit [...]/index haben, oder Sie können sie als Paket hinzufügen in SystemJS

+0

Das war in der Tat der Fall! Danke @Dinistro. Ich habe separate Pakete für alle meine index.ts-Dateien hinzugefügt. Es mag in der SystemJS-Konfiguration ein wenig übel riechen, aber der gesamte Code ist viel sauberer. – miket969