我正在我的项目中使用Angular2-crumbs,而我已经按照他们在github repo here中描述的那样实现了。一切都按预期完美运行,但当我尝试ng build --prod
时,我收到了以下错误:
在静态解析符号值时遇到错误。调用函数' BreadcrumbModule',不支持函数调用。考虑使用对导出函数的引用替换函数或lambda
所以要解决我已经修改了我的root.module.ts,如下所示:
imports: [
CoreModule,
BrowserModule,
BrowserAnimationsModule,
//BreadcrumbModule.forRoot(), // <-- commented this part
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: translateFactory,
deps: [Http]
}
}),
RootRoutingModule,
BreadcrumbModule // <-- included this part
]
但它仍然没有解决错误。我已经关注了一些github帖子,其中说如果第三方库不兼容AOT,那么你会遇到上述错误,我尝试使用下面的workaround(添加到tsconfig.json):
"paths": { "@angular/*": ["../node_modules/@angular/*"] }
再次没有运气得到这个决心。如果有人对此有所了解,请告诉我,因为我已经陷入困境。
非常感谢提前。
答案 0 :(得分:0)
我已经弄明白了问题是什么。 Angular2-crumbs仅适用于angular2项目。由于我的项目是Angular4
,因此我已卸载Angular2-crumbs
并安装Angular4
兼容的Angular-crumbs。
它没有任何问题进行编译。