编译错误:调用函数' BreadcrumbModule',不支持函数调用

时间:2017-10-16 08:05:08

标签: angular compiler-errors breadcrumbs

我正在我的项目中使用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/*"] }

再次没有运气得到这个决心。如果有人对此有所了解,请告诉我,因为我已经陷入困境。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

我已经弄明白了问题是什么。 Angular2-crumbs仅适用于angular2项目。由于我的项目是Angular4,因此我已卸载Angular2-crumbs并安装Angular4兼容的Angular-crumbs

它没有任何问题进行编译。