Angular 2 не может импортировать модуль при использовании AOT - PullRequest
0 голосов
/ 12 июня 2018

У меня есть простой угловой модуль, который ничего не делает:

index.ts: export * from './my.module';

my.module.ts:

import {NgModule} from "@angular/core";
@NgModule()
export class MyModule {}

Я импортировал этот модульв моем основном приложении:

import {MyModule} from "my-module"
// OR: import {MyModule} from "../../node_modules/my-module/src/my.module"
@NgModule({
  imports: [
    ...,
    MyModule,
  ],
  ...,
})
export class AppModule {}

Обычно все отлично работает.Однако, если я пытаюсь скомпилировать AOT, я получаю следующую ошибку:

ОШИБКА в: Неожиданное значение 'MyModule в /my/path/node_modules/my-module/dist/my.module.d.ts 'импортируется модулем' AppModule в /my/path/src/app/main.ts '.Пожалуйста, добавьте аннотацию @NgModule.

Если я выполню импорт с абсолютным путем к источнику модуля (../../node_modules/my-module/src/my.module), я получу:

ОШИБКА в моем-module / src / my.module.ts (7,2): Ошибка во время компиляции шаблона «MyModule»

Вызовы функций не поддерживаются в декораторах, но «NmakeDecorator» вызывался в «NgModule»

'NgModule' вызывает 'kemakeDecorator'.

Что я делаю не так?

...