Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带i18n本地化的Angular CLI(XMB文件)_Angular_Angular Cli - Fatal编程技术网

带i18n本地化的Angular CLI(XMB文件)

带i18n本地化的Angular CLI(XMB文件),angular,angular-cli,Angular,Angular Cli,是否有使用最新angular cli的默认i18n本地化的完整示例?我的工作如下: ng新建 cd ng build-prodOK 在h1标记中使用此i18n属性更新app.component.html: 欢迎来到{{title}}! 使用命令提取i18n: ng xi18n--locale en--output path localize-xmb--out file msg.en.xmbOK 创建msg.en.xmbasmsg.sk.xmb 将msg.sk.xmb中的文本修改为“Ahoj”

是否有使用最新angular cli的默认i18n本地化的完整示例?我的工作如下:

  • ng新建
  • cd

    ng build-prod
    OK
  • 在h1标记中使用此i18n属性更新app.component.html:
    
    欢迎来到{{title}}!
    
  • 使用命令提取i18n:
    ng xi18n--locale en--output path localize-xmb--out file msg.en.xmb
    OK
  • 创建
    msg.en.xmb
    as
    msg.sk.xmb
  • msg.sk.xmb
    中的文本修改为“Ahoj”
    
    app\app.component.ts:3,5
    啊哈!
    

  • ???现在该怎么办?

  • 我试过:

    A) 我所期望的
    ng服务--locale sk--i18n格式xmb--i18n文件本地化/msg.sk.xmb

    结果:无错误,转到本地主机后文本未更改:欢迎使用应用程序

    B) 完整路径:
    ng serve--locale sk--i18n格式xmb--i18n文件c:\Angular\project\localize\msg.sk.xmb

    结果是A)没有错误,什么也没有发生

    C) 其他,如为生产生成生成生成(任何包含
    --aot
    的生成或包含
    -prod
    的生成,完成时出现错误:
    无法解析“/$$\u gendir/app/app.module.ngfactory”…

    还检查了这个:和这个答案(但没有确切的步骤如何让它与XMB文件一起工作)

    如何在xmb文件中完成翻译,并将其用于服务/构建翻译后的应用程序?您能向我推荐步骤7中的命令吗


    我的版本(2017-07-24的最新版本):
    @angular/cli:1.2.4,node:8.2.1,os:win32 x64

    根据正确的语法是
    ng serve--aot--i18n format=xmb--i18n file=localize/msg.sk.xmb--locale=sk
    ,但我现在无法让它工作,因为这里直接报告为bug: