2017-07-14 4 views
4

Wir haben gerade webpack 3.0.0 zu unserem angular 2 Projekt hinzugefügt. Ich hatte es funktioniert, bekam eine 20-25% Leistungsverbesserung und eine 50% (ish) Abnahme der Größe. Ich habe das dann auf den Hauptzweig rebased und fing an, den Fehler zu bekommen.Was bedeutet "Modul {Pfad} src app sales models index.ts hat keine statischen Exporte" und wie kann ich es beheben?

ERROR in chunk main [initial] 
[name].bundle.js 
Module \src\app\sales\models\index.ts has no static exports true 

Was bedeutet, dass Fehler eigentlich? Ich konnte nichts Nützliches online finden. Irgendwelche Tipps zur Befestigung?

Die \src\app\sales\models\index.ts-Datei, da es nicht geändert hat meine begehen und enthält nur:

export * from './app-state'; 
export * from './purchase.model'; 
export * from './base.model'; 
export * from './view-state.model'; 
export * from './address'; 
export * from './core'; 
export * from './cover'; 
export * from './disclaimers'; 
export * from './family'; 
export * from './premium'; 
export * from './payments'; 
export * from './policy'; 
export * from './tracking.model'; 

Nach meinem anfänglichen Fütterungsmaterial zum Verhängnis ich das Haupt auf einen Ast auf meiner Arbeit indexierte und dann festgestellt, die begehen, dass „brach "webpack (Gott sei Dank für git bisect) und ich bin dabei, langsam die Änderungen zurück zu gehen, um zu sehen, ob ich es weitermachen kann.

der Fehler bei der webpack Quelle der Suche wird der Fehler hat einige stochern ein boolean mit einem Wert von true, daher ConcatenatedModule.js in HarmonyImportSpecifierDependencyConcatenatedTemplate

if(!Array.isArray(module.providedExports)) 
     throw new Error(`Module ${module.resource} has no static exports ${module.providedExports}`); 

geworfen wird gezeigt, dass module.providedExports ist; Ich war jedoch nicht in der Lage zu trainieren, was diesen Wert ausmacht.

Was bedeutet der Fehler? Andere Debugging-Tipps?

Antwort

0

Ich habe dieses Problem auch. Ich weiß nicht, warum dieser Fehler throws ist, aber ich habe es durch explizites Exportieren in * ersetzen.

zum Beispiel:

vor:

export * from './foo'; 
export * from './bar'; 

nach:

export {Foo1, Foo2, /*...*/} from './foo'; 
export {Bar1, Bar2, /*...*/} from './bar' 
Verwandte Themen