2016-12-05 1 views
2

Ich habe eine große angular2-Anwendung - funktioniert perfekt im JIT-Modus. Nach der AOT-Kompilierung und dem Rollup funktioniert die Anwendung jedoch nicht mehr.Angular 2 Dienste können nicht nach einer Kompilation gefunden werden + Rollup mit Fässern

Der Fehler, den ich empfangen habe, ist

build.js:12 Uncaught ReferenceError: MyService is not defined 

Nach der Überprüfung von mir, dass meine Fass-Datei die Ursache für dieses Problem war, herausgefunden. Wenn ich den Dienst wie folgt importieren:

import {MyService} from "../../services/index"; 

bekomme ich den Fehler. Aber wenn ich die Import-Anweisung zu ändern:

import {MyService} from "../../services/my-service/my-service"; 

Alles funktioniert ...

Jeder weiß, wie dieses Problem beheben? Ich möchte nicht aufhören, Fass-Dateien zu verwenden ...

Antwort

-1

Ich benutze auch Fässer und importiere von ihnen gut in Version^0.36.4.

Vielleicht überprüfen Sie Ihre Version auf den neuesten Stand gebracht wird, wenn Sie es tun können.

import { IdentityService } from './services'; 

und in meinem index.ts in meine Dienste Ordner habe ich

export * from './user.service'; 
export * from './identity.service'; 

dann in meiner NgModule Erklärung ich folgende Anbieter hinzuzufügen.

providers: [IdentityService] 
Verwandte Themen