i18n (取自英文单词 internationalization 的首末字符 i 和 n,中间 18 个字符用数字表示)是“国际化”的简称。在资讯领域,国际化(i18n)指让产品(出版物,软件,硬件等)无需做大的改变就能够适应不同的语言和地区的需要。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 在全球化的时代,国际化尤为重要,因为产品的潜在用户可能来自世界的各个角落。通常与i18n相关的还有L10n(“本地化”的简称)。
i18n.js下载
1 | 方式一:下载地址:https: //github.com/requirejs/i18n |
目录结构(未打包)

配制信息
build.js
1 | ({ |
config.js
1 | requirejs.config( |
入口文件config
index.html
1 |
|
main.js
1 | var debug = true; |
开发目录src
js/app.js
1 | require(["jquery", "i18n!./nls/messages"], function($, i18n) { |
js/nls/messages.js
1 | define( |
js/nls/zh/messages.js
1 | define( |
js/nls/en/messages.js
1 | define( |
r.js打包项目
r.js安装
1 | npm install -g requirejs |
r.js打包
在根目录下执行git命令:r.js -o config/build.js
打包后得到的目录结构如下:

如果想演示打包后的效果,还需要修改main.js 的debug 为 false。另外,无论打包前后,都可以通过config.js 的 locale 配制来调整中英文国际化配制来演示不同效果。
本文早期发布于个人 CSDN 博客:查看原文