gt-next@6.4.0
概览
在 gt-next 6.4.0 中,我们引入了 locale 别名功能。这个小功能允许用户使用别名覆盖任意标准 locale。
设置
为此,我们重新利用了配置中 customMapping 参数里的 code 字段。alias locale 是你在代码库中将要使用的语言环境(locale),canonical locale 则是在 API 中使用的语言环境。
例如,General Translation 使用 zh 而不是 cn。如果你希望在代码库中用 cn 表示中文,那么 cn 就是你的 alias locale,而 zh 就是你的 canonical locale。
"customMapping": {
"cn": {
"code": "zh"
}
}此外,我们已决定将自定义映射从 next.config.js 迁移到 gt.config.json。这样一来,其他库(如 gtx-cli 和 gt-react)也可以使用这一功能。
自定义
由于我们复用了 customMapping 功能,你可以进一步自定义你的别名 locale。比如说,如果你希望 cn 这个别名的名称显示为 “Mandarin” 而不是 “Chinese”:
"customMapping": {
"cn": {
"code": "zh",
"languageName": "中文"
}
}