2016-12-05 55 views
2

我有一個大的angular2應用程序 - 在JIT模式下工作得很完美。但是,在進行AOT編譯和彙總之後,應用程序不再工作。aot編譯+使用桶彙總後無法找到角2服務

我收到的錯誤是

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

調查我發現我的桶的文件是這個問題的原因後。 如果我輸入這樣的服務:

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

我得到的錯誤。但是,如果我改變import語句:

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

一切正常......

任何人知道如何解決這一問題?我不想停止使用桶文件...

回答

-1

我使用桶以及導入從他們很好的版本^ 0.36.4。

也許檢查您的版本更新到最新,如果你可以做到這一點。

import { IdentityService } from './services'; 

,在我在我的服務文件夾index.ts我

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

然後在我的NgModule聲明我添加下面的供應商。

providers: [IdentityService]