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

时间:2017-07-24 23:33:47

标签: angular angular-cli

使用最新的角度cli,是否有任何完整的默认i18n定位示例?我进行如下:

  1. ng new <project>
  2. cd <project>
    ng build -prod确定
  3. 使用h1标记中的此i18n属性更新app.component.html:
    <h1 i18n="site header|An introduction header@@header"> Welcome to {{title}}! </h1>
  4. 用命令提取i18n:
    ng xi18n --locale en --output-path localize -xmb --out-file msg.en.xmb确定
  5. 创建msg.en.xmb msg.sk.xmb
  6. 的副本
  7. msg.sk.xmb中的文字修改为&#34; Ahoj&#34;
    <messagebundle> <msg id="header" desc="An introduction header" meaning="site header"><source>app\app.component.ts:3,5</source> Ahoj <ph name="INTERPOLATION"><ex>INTERPOLATION</ex></ph>! </msg> </messagebundle>

  8. ???现在该怎么办?

  9. 我试过了:

    A)我的期望ng serve --locale sk --i18n-format xmb --i18n-file localize/msg.sk.xmb
    结果:没有错误,转到localhost文本后没有改变:欢迎使用app!

    B)完整路径:ng serve --locale sk --i18n-format xmb --i18n-file c:\Angular\project\localize\msg.sk.xmb
    结果如A)没有错误,没有任何事情发生。

    C)其他,例如为生产生成构建(--aot的任何构建或-prod的构建完成时出现错误:Can't resolve './$$_gendir/app/app.module.ngfactory'...

    同时选中此项:https://github.com/angular/angular-cli/wiki/stories-internationalization和此答案Localization in Angular2 using Angular-cli(但没有确切的步骤如何使其与XMB文件一起使用)。

    如何在xmb文件中完成翻译并将其用于发布/构建翻译的应用程序?您能推荐我从步骤7开始的命令吗?

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

0 个答案:

没有答案