在模板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小时内与您取得联系。