返回顶部
首页 > 资讯 > 前端开发 > html >如何使用angular-cli发布i18n多国语言Angular应用
  • 911
分享到

如何使用angular-cli发布i18n多国语言Angular应用

2024-04-02 19:04:59 911人浏览 独家记忆
摘要

小编给大家分享一下如何使用angular-cli发布i18n多国语言Angular应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下

小编给大家分享一下如何使用angular-cli发布i18n多国语言Angular应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在模板html标签中增加i18n

<h2 i18n>Hello world!</h2>

使用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-cli发布i18n多国语言Angular应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: 如何使用angular-cli发布i18n多国语言Angular应用

本文链接: https://lsjlt.com/news/77412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用angular-cli发布i18n多国语言Angular应用
    小编给大家分享一下如何使用angular-cli发布i18n多国语言Angular应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下...
    99+
    2024-04-02
  • Angular CLI如何安装使用
    小编给大家分享一下Angular CLI如何安装使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Angular CLI1....
    99+
    2024-04-02
  • Angular2使用Angular-CLI如何搭建工程
    这篇文章给大家分享的是有关Angular2使用Angular-CLI如何搭建工程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用iconfonticonfont是阿里巴巴的ic...
    99+
    2024-04-02
  • 如何使用yeoman构建angular应用
    小编给大家分享一下如何使用yeoman构建angular应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现效果首先确保已经全...
    99+
    2024-04-02
  • 前端不使用i18n该如何优雅的实现多语言
    目录前言:一、业务需求1. 确定业务2.  实现思路二、实现步骤    1. 新建 VFrame.js 文件 2. main.js 中 使用我...
    99+
    2023-01-18
    前端实现多语言切换 前端多语言方案 多语言网站的实现
  • 如何使用node开发并发布一个cli工具
    这篇文章主要为大家展示了“如何使用node开发并发布一个cli工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用node开发并发布一个cli工具”这篇文...
    99+
    2024-04-02
  • 网站国际化多语言处理工具i18n安装使用方法图文详解
    目录一、首先安装i18n二、创建语言包文件三、main.js引入i18n四、修改App.vue文件五、页面使用接下来继续完善,加上切换语言按钮最后使用方法,按照上图1234顺序即可总...
    99+
    2024-04-02
  • 如何使用Go语言开发Websocket应用程序
    使用Go语言开发Websocket应用程序Websocket是一种支持全双工通信的网络协议,它允许服务器主动向客户端发送数据,而不需要客户端先发起请求。Go语言对Websocket的支持非常完善,提供了一个标准库"net/http"中的"g...
    99+
    2023-12-14
    开发 Go语言 websocket
  • angular如何使用拦截器统一处理http请求和响应
    这篇文章给大家分享的是有关angular如何使用拦截器统一处理http请求和响应的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。想使用angularjs里的htpp向后台发送请求,...
    99+
    2024-04-02
  • 如何使用Flutter发布安卓应用
    目录设置应用的名称,包名、应用图标和启动替换应用图标替换启动页设置访问权限配置版本发布参数生成应用签名修改配置文件打包注意事项设置应用的名称,包名、应用图标和启动 安卓的应用资源配...
    99+
    2024-04-02
  • 如何使用Go语言和Redis开发新闻发布系统
    如何使用Go语言和Redis开发新闻发布系统引言:随着互联网的蓬勃发展,新闻资讯的即时性和个性化需求不断增长。为满足用户的需求,开发一套高效、快速的新闻发布系统变得至关重要。本文将介绍如何使用Go语言和Redis开发一套新闻发布系统,并提供...
    99+
    2023-10-27
    Go语言 redis 新闻发布系统
  • Spring并发编程:如何使用Java语言实现多线程响应?
    随着计算机技术的不断发展,多核CPU已经成为了现代计算机的标配。针对多核CPU的并发编程已经成为了开发人员不可回避的问题。在Java语言中,提供了多线程机制来支持并发编程。本文将为大家介绍如何使用Java语言实现多线程响应。 一、基本概念...
    99+
    2023-11-06
    响应 并发 spring
  • 如何使用Java开发分布式应用?
    Java是一门广泛使用的编程语言,广泛应用于开发分布式应用程序。本文将介绍如何使用Java开发分布式应用程序,包括分布式应用程序的基本概念、Java的分布式应用程序开发工具和技术,以及分布式应用程序的开发实践。 一、分布式应用程序的基本概念...
    99+
    2023-11-07
    path 分布式 开发技术
  • 如何使用Go语言和Redis开发分布式爬虫
    如何使用Go语言和Redis开发分布式爬虫引言:随着互联网技术的快速发展,网络爬虫在数据挖掘、搜索引擎优化、信息采集等领域的应用越来越广泛。其中,分布式爬虫能够充分利用集群资源,提高爬取效率和稳定性。本文将介绍如何使用Go语言和Redis开...
    99+
    2023-10-27
    分布式 Go语言 redis
  • 如何使用Go语言开发大数据应用程序?
    随着大数据时代的到来,越来越多的企业和开发者开始关注如何使用高效的编程语言来处理海量数据。Go语言作为一门高效、简洁、并发的编程语言,越来越受到大数据开发者们的青睐。那么,如何使用Go语言开发大数据应用程序呢?本文将从以下几个方面进行介绍。...
    99+
    2023-08-17
    大数据 开发技术 http
  • 如何使用Go语言和Redis开发物联网应用
    如何使用Go语言和Redis开发物联网应用随着物联网技术的快速发展,越来越多的设备能够通过互联网进行连接和通信。这使得我们能够通过一个中心控制系统对各种设备进行管理和监控。在物联网应用开发过程中,使用高效的数据库系统是非常关键的。本文将介绍...
    99+
    2023-10-27
    物联网 Go语言 redis
  • 如何用GO语言开发大数据应用?
    在当今互联网时代,数据的产生和处理已经成为了各种应用程序的必要环节。而随着互联网技术的不断发展,大数据应用已经成为了一个热门话题,因此,各种语言和工具也随之出现,以便更好地处理和分析数据。本文将介绍如何使用Go语言来开发大数据应用。 Go...
    99+
    2023-08-31
    大数据 开发技术 javascript
  • 如何使用Go语言对分布式应用进行性能测试
    对于分布式应用程序的性能测试,go 提供了 vegeta 和 locust 两个框架。使用 vegeta,可创建自定义测试脚本并配置攻击选项,执行并发请求并生成详细报告。使用 locus...
    99+
    2024-05-08
    go语言 性能测试 python git 并发请求
  • Android应用是如何支持多语言的
    本篇文章给大家分享的是有关Android应用是如何支持多语言的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。软硬件环境Windows 10Android studio 2.3....
    99+
    2023-05-31
    android roi
  • 如何使用Go语言和Redis开发移动应用后端
    如何使用Go语言和Redis开发移动应用后端移动应用的后端开发是移动应用开发过程中至关重要的一部分。在这个过程中,使用可靠的技术和工具可以极大地提高开发效率和性能。本文将介绍如何使用Go语言和Redis作为后端技术来开发移动应用的后端,同时...
    99+
    2023-10-27
    Go语言 redis 移动应用后端
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作