【问题标题】:Angular 2 i18n extract tool ErrorAngular 2 i18n 提取工具错误
【发布时间】:2016-11-28 16:35:31
【问题描述】:

尝试按照食谱指南中的说明集成 i18n,
当我运行提取工具生成 xlf 文件时,出现以下错误:

错误:静态解析符号值时遇到错误。不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用(原始 .ts 文件中的位置 52:19),解析 D:/workspace/frontend/my-app/src/app/orchestrator/orchestrator.module 中的符号 OrchestratorModule .ts

基本上在模块声明的第 52 行有一个 lambda,它为 HTTP 定义了一个自定义提供程序。 我只有 i18n 提取工具有这个问题。
有人遇到过这个吗?谢谢

编辑:第 51 行的代码,在模块的提供者部分:

    {
      provide: Http,
      useFactory: (backend: XHRBackend, defaultOptions: RequestOptions,
                   auth: AuthenticationService) => {
        return new LoyHttp(
            backend, defaultOptions, auth);
      },
      deps: [
        XHRBackend, RequestOptions, AuthenticationService
      ]
    }

【问题讨论】:

  • 你能显示代码吗?
  • 我可以展示一部分
  • 仅供参考,这非常适合构建服务和测试,我只有使用 i18n 的提取工具才会出现此错误

标签: angular internationalization webpack


【解决方案1】:

试试

export function loyHttp(backend: XHRBackend, defaultOptions: RequestOptions,
                   auth: AuthenticationService) {

return new LoyHttp(backend, defaultOptions, auth);

}

    { provide: Http, useFactory: loyHttp, 
      deps: [XHRBackend, RequestOptions, AuthenticationService]
    }

我相信这是解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2015-07-26
    • 2016-06-24
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多