2

我有一个大型 angular2 应用程序 - 在 JIT 模式下完美运行。但是,在进行 AOT 编译和汇总后,应用程序不再工作。

我收到的错误是

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

经过调查,我发现我的桶文件是导致此问题的原因。如果我像这样导入服务:

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

我得到了错误。但是,如果我将导入语句更改为:

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

一切正常...

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

4

1 回答 1

-1

我也在使用桶,并且在版本 ^0.36.4 中可以正常导入。

如果可以的话,也许检查您的版本是否已更新到最新版本。

import { IdentityService } from './services';

在我的服务文件夹中的 index.ts 中,我有

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

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

providers: [IdentityService]
于 2016-12-08T21:00:00.353 回答