我有一个简单的角度模块,什么都不做:

index.tsexport * 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,我会收到以下错误:

ERROR in:由/my/path/src/app/main.ts中的模块'AppModule'导入的意外值'/ myModule /my/path/node_modules/my-module/dist/my.module.d.ts'中的MyModule' . 请添加@NgModule注释 .

如果我使用模块源的绝对路径( ../../node_modules/my-module/src/my.module )进行导入,我得到:

my-module / src / my.module.ts中的错误(7,2):模板编译'MyModule'时出错在装饰器中不支持函数调用,但在'NgModule'中调用了'ɵmakeDecorator''NgModule'调用' ɵmakeDecorator” .

我究竟做错了什么?