使用最新的角度cli,是否有任何完整的默认i18n定位示例?我进行如下:
ng new <project>
cd <project>
ng build -prod
确定<h1 i18n="site header|An introduction header@@header">
Welcome to {{title}}!
</h1>
ng xi18n --locale en --output-path localize -xmb --out-file msg.en.xmb
确定msg.en.xmb
msg.sk.xmb
将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>
???现在该怎么办?
我试过了:
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