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 中,现在可以使用了。
我尝试在我的库中设置路由。
我在库中有-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 中,现在可以使用了。