JavaScript中实现国际化的方案有不少,从github上star数较多的选择角度,选择了i18Next库,生态比较全。
i18next的官方教程文档不够明了,记录一下入门使用,主要是加载自定义的多语言json文件。
拷贝官方的实例
1 | https://github.com/i18next/jquery-i18next/blob/master/example/sample.html |
将官方的实例放入Web服务器上,通过浏览器可直接访问。
此时的文字内容是通过js代码直接定义的,若是要添加其他的语言,直接在resources中添加即可。
增加对多语言json文件的支持
引入插件xhr backend
增加xhr配置项:
1 | { |
使用xhr:
1 | import i18next from 'i18next'; |
增加json文件
增加json翻译文件:
1 | locales/en/translation.json |
切换语言
切换多语言,切换之后需要再调用localize函数。
1 | var lan = i18next.language; |
缓存的问题
v1.4.1版本增加查询参数,可以控制浏览器的缓存。
使用方法:在配置项中增加以下的版本配置。
1 | queryStringParams: { v: '1.3.5' } |
【全文完】
–update 2017.5.14
增加v1.4.1版本的查询参数配置说明


