i18n (英语)
:brazil:我们:
树木摇摆词典专注于eCommerce JS应用.
i18n~ (法语)i19~ 国际化
开始
npm i --save @ecomplus/i18n
使用量
import { i19hello, i19visitor } from '@ecomplus/i18n'
console.log(`${i19hello.en_us} ${i19visitor.pt_br}`)
// Hello Visitor
console.log(`${i19hello.pt_br} ${i19visitor.pt_br}`)
// Olá Visitante
我们建议用它 ecomUtils.i18n数字 :
import { i18n } from '@ecomplus/utils'
import { i19hello, i19visitor } from '@ecomplus/i18n'
console.log(`${i18n(i19hello)} ${i18n(i19visitor)}`)
// Hello Visitor
更改当前语言 ecomUtils._config数字 :
import { _config, i18n } from '@ecomplus/utils'
import { i19hello, i19visitor } from '@ecomplus/i18n'
_config.set('lang', 'pt_br')
console.log(`${i18n(i19hello)} ${i18n(i19visitor)}`)
// Olá Visitante
导入整个字典对象
它会输出出大尺寸的捆绑, 对前端的应用程序不好。 。 。 .
import dictionary from '@ecomplus/i18n'
console.log(`${dictionary.i19hello.en_us} ${dictionary.i19visitor.en_us}`)
// Hello Visitor
Web 包装别名
您只能使用 网络软件包 resolve.alias 现改为:
// webpack.config.js
module.exports = {
//...
resolve: {
alias: {
'@ecomplus/i18n$': `@ecomplus/i18n/src/${lang}/`
}
}
}
这样你只导入字符串而不是对象数字 :
import { i19hello, i19visitor } from '@ecomplus/i18n'
console.log(`${i19hello} ${i19visitor}`)
// Hello Visitor
你还可以用 ecomUtils.i18n 同样的方式:
import { i18n } from '@ecomplus/utils'
import { i19hello, i19visitor } from '@ecomplus/i18n'
console.log(`${i18n(i19hello)} ${i18n(i19visitor)}`)
// Hello Visitor
公约
- 字符串值总是使用 大写后的第一个字母 (例如:
'Hello'(三); - 变量( E)
const姓名总是用英文; - 前缀
i19所有可变名称; - 字符串变量必须是 骆驼 (例如:
i19helloWorld(三); - 对象( enum) 变量必须是 帕斯卡凯德 (例如:
i19OrderStatus(三); - 所有语言选项都必须有相同的变量· ;
- 对于长信息:变量名称应后缀为
Msg· ; - 问题:可变名称应后缀
Qn· ;
代码样式
- 导出常数必须按字母顺序排列;
- 对象前的额外换行符(不是字符串);