带i18n本地化的Angular CLI(XMB文件)
是否有使用最新angular cli的默认i18n本地化的完整示例?我的工作如下:带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”
ng新建
cd
ng build-prod
OK
欢迎来到{{title}}!
ng xi18n--locale en--output path localize-xmb--out file msg.en.xmb
OKmsg.en.xmb
asmsg.sk.xmb
msg.sk.xmb
中的文本修改为“Ahoj”
app\app.component.ts:3,5
啊哈!
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: