У меня есть простой угловой модуль, который ничего не делает:
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'.
Что я делаю не так?