使用桶进行编译+汇总后无法找到Angular 2服务

时间:2016-12-05 08:05:27

标签: angular rollupjs angular2-aot

我有一个大的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";

一切正常......

任何人都知道如何解决这个问题?我不想停止使用桶文件...

1 个答案:

答案 0 :(得分:-1)

我也使用桶,并在版本^ 0.36.4中从它们中导入。

如果可以,请检查您的版本是否已更新为最新版本。

import { IdentityService } from './services';

在我的services.ts中的index.ts中,我有

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

然后在我的NgModule声明中添加以下提供者。

providers: [IdentityService]