我有一个大的angular2应用程序 - 在JIT模式下工作得很好。但是,在进行AOT编译和汇总后,应用程序不再起作用。
我收到的错误是
build.js:12 Uncaught ReferenceError: MyService is not defined
经过调查我发现我的桶文件是导致这个问题的原因。 如果我导入这样的服务:
import {MyService} from "../../services/index";
我收到错误。但是如果我将import语句更改为:
import {MyService} from "../../services/my-service/my-service";
一切正常......
任何人都知道如何解决这个问题?我不想停止使用桶文件...
答案 0 :(得分:-1)
我也使用桶,并在版本^ 0.36.4中从它们中导入。
如果可以,请检查您的版本是否已更新为最新版本。
import { IdentityService } from './services';
在我的services.ts中的index.ts中,我有
export * from './user.service';
export * from './identity.service';
然后在我的NgModule声明中添加以下提供者。
providers: [IdentityService]