2016-05-12 8 views
6

sto cercando di implementare la struttura di barili di importazione che è descritto in questo link (potrebbe essere necessario scorrere verso il basso un po '):Angular2 - Importazione botti causano 404 in fase di esecuzione

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

Il problema che sto di fronte è che i file index.ts che sto creando e che fanno riferimento come

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

non si trovano in fase di esecuzione e stanno gettando 404s. Se faccio riferimento ai moduli come

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

Funziona correttamente. Il problema appare solo in fase di esecuzione, il dattiloscritto non si lamenta e non compila correttamente. Ho duplicato il problema in un plunker:

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

è possibile vedere l'errore nella console.

Grazie in anticipo per il vostro aiuto!

+0

posso riprodurre questo comportamento da solo. Darò un'occhiata più approfondita a questo problema e ti informerò se sono stato in grado di trovare qualcosa – Dinistro

risposta

2

ho finalmente trovato qualcosa: https://www.reddit.com/r/Angular2/comments/4i2d9x/support_problem_with_barrels/

Sembra, che questo non è facilmente possibile con SystemJS, perché non in grado di gestire a botte-files.

Per risolvere questo problema, è possibile aggiungere tutti i file come avete fatto con [...]/index oppure è possibile aggiungere come un pacchetto in SystemJS

+0

Questo era davvero il caso! Grazie a @Dinistro. Ho aggiunto pacchetti separati per tutti i miei file index.ts. Potrebbe sembrare un po 'maleodorante nella configurazione di SystemJS, ma il codice generale è molto più pulito. – miket969

Problemi correlati