Angular 库路由

Angular library routing

我尝试在我的库中设置路由。

我在库中有-routing.module.ts:

const routes: Routes = [
  { path: 'autologin', component: AutoLoginComponent }
];

@NgModule({
  declarations: [],
  imports: [
    CommonModule,
    RouterModule.forChild(routes)
  ]
})
export class LibRoutingModule { }

并且在 lib.module.ts 中:

@NgModule({
  imports: [
    ...
    LibRoutingModule,
    ...
  ]
})

当我尝试编译库时出现以下错误:

ERROR: Error during template compile of 'LibRoutingModule' Function calls are not supported in decorators but 'RouterModule' was called.

我尝试添加

 "angularCompilerOptions": {
    "skipTemplateCodegen": true,
  }

就像我在某些线程中看到的那样 https://github.com/angular/angular/issues/23609 但它不起作用,我仍然有同样的错误。

有什么建议吗? 非常感谢

万一有人遇到同样的问题,似乎与 ng-packagr 有关,所以按照这个:https://github.com/ng-packagr/ng-packagr/issues/1127,我添加了

"angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
  }

在我的 tsconfig.json 中,现在可以使用了。