全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解使用angular-cli发布i18n多国语言Angular应用

在模板html标签中增加i18n

<h1 i18n>Hello world!</h1>

使用ng命令产生xlf格式的message.xlf文件

$ ng xi18n --output-path src/i18n

命令执行后,生成 src/i18n/messages.xlf 文件

<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
 <file source-language="en" datatype="plaintext" original="ng2.template">
  <body>
   <trans-unit id="5816217f424111ae4c91dd72ee1db0ae252763b5" datatype="html">
    <source>Hello World!</source>
    <target/>
   </trans-unit>
  </body>
 </file>
</xliff>

复制message.xlf,message.en.xlf(英文版本) message.zh.xlf中文版本

<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
 <file source-language="en" datatype="plaintext" original="ng2.template">
  <body>
   <trans-unit id="5816217f424111ae4c91dd72ee1db0ae252763b5" datatype="html">
    <source>Hello World!</source>
    <target>Hello World!</target>
   </trans-unit>
  </body>
 </file>
</xliff>

<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
 <file source-language="en" datatype="plaintext" original="ng2.template">
  <body>
   <trans-unit id="5816217f424111ae4c91dd72ee1db0ae252763b5" datatype="html">
    <source>Hello World!</source>
    <target>哈喽,世界!</target>
   </trans-unit>
  </body>
 </file>
</xliff>
$ ng serve --aot \
      --i18n-file=src/i18n/messages.zh.xlf \
      --locale=zh \
      --i18n-format=xlf

现在浏览,显示的是中文版本

$ for lang in en zh; do \
  ng build --output-path=dist/$lang \
       --aot \
       -prod \
       --bh /$lang/ \
       --i18n-file=src/i18n/messages.$lang.xlf \
       --i18n-format=xlf \
       --locale=$lang; \
 done

这个命令执行完毕后,生成了en和zh两种语言版本。http://localhost:4200/en访问英文版本,http://localhost:4200/zh访问中文版本。--bh指定默认版本,http://localhost:4200访问时,跳转到默认版本。

修改package.json文件,加入脚本

{
 [...]
 "scripts": {
  [...]
  "build-i18n": "for lang in en zh; do ng build --output-path=dist/$lang --aot -prod --bh /$lang/ --i18n-file=src/i18n/messages.$lang.xlf --i18n-format=xlf --locale=$lang; done"
 }
 [...]
}

这样就可以执行npm run build-i18n 命令,一次build多个语言版本了。

windows用户命令

> ng build --output-path=dist/zh --aot -prod --bh /zh/ --i18n-file=src/i18n/messages.zh.xlf --i18n-format=xlf --locale=zh
> ng build --output-path=dist/en --aot -prod --bh /en/ --i18n-file=src/i18n/messages.en.xlf --i18n-format=xlf --locale=en

package.json脚本

"scripts": {
  "build-i18n:es": "ng build --output-path=dist/zh --aot -prod --bh /zh/ --i18n-file=src/i18n/messages.zh.xlf --i18n-format=xlf --locale=zh",
  "build-i18n:en": "ng build --output-path=dist/en --aot -prod --bh /en/ --i18n-file=src/i18n/messages.en.xlf --i18n-format=xlf --locale=en",
  "build-i18n": "npm run build-i18n:en ; npm run build-i18n:zh"
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular  # i18n  # angularjs  # 国际化  # angular多语言配置详解  # 举例简介AngularJS的内部语言环境  # Angular设置别名alias的方法  # 在AngularJs中设置请求头信息(headers)的方法及不同方法的比较  # angular4 如何在全局设置路由跳转动画的方法  # Angular应用的多语言设置问题解决示例  # 英文  # 的是  # 多个  # 两种  # 大家多多  # 就可以  # 跳转到  # 完毕后  # version  # UTF  # encoding  # xml  # messages  # document  # tc  # file  # language  # source  # names  # xliff 


相关文章: 建站之星收费标准详解:套餐费用及年费价格表一览  家具网站制作软件,家具厂怎么跑业务?  建站之星安装后如何配置SEO及设计样式?  如何快速搭建个人网站并优化SEO?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何高效完成自助建站业务培训?  如何配置IIS站点权限与局域网访问?  如何在建站主机中优化服务器配置?  如何基于PHP生成高效IDC网络公司建站源码?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  深圳网站制作的公司有哪些,dido官方网站?  高防服务器租用指南:配置选择与快速部署攻略  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何使用Golang table-driven基准测试_多组数据测量函数效率  开心动漫网站制作软件下载,十分开心动画为何停播?  ui设计制作网站有哪些,手机UI设计网址吗?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  公司网站制作价格怎么算,公司办个官网需要多少钱?  大连网站设计制作招聘信息,大连投诉网站有哪些?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何用搬瓦工VPS快速搭建个人网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何快速辨别茅台真假?关键步骤解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  建站之星后台密码遗忘如何找回?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速搭建高效WAP手机网站?  c# 在高并发场景下,委托和接口调用的性能对比  如何快速生成橙子建站落地页链接?  如何高效利用亚马逊云主机搭建企业网站?  如何用腾讯建站主机快速创建免费网站?  如何用wdcp快速搭建高效网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何在香港免费服务器上快速搭建网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  非常酷的网站设计制作软件,酷培ai教育官方网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站三合一如何选?哪家性价比更高?  b2c电商网站制作流程,b2c水平综合的电商平台?  网站制作新手教程,新手建设一个网站需要注意些什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。