Const
vite-plugin,方便生成 chrome 扩展使用的国际化配置
返回一个提供给 vite-plugin 的配置对象
// vite 配置
export default defineConfig({
plugins: [
i18n.generateLocales(locales, (key, content) => {
try {
fs.writeFileSync(`public/_locales/${key}/messages.json`, content)
fs.writeFileSync(`dist/_locales/${key}/messages.json`, content)
} catch {}
}),
],
})
国际化字段配置
生成每种语言时触发的回调函数
初始化获取国际化字段方法
返回一个获取国际化字段的方法
const getI18n = i18n.init([{ en: 'hello', zh_CN: '你好' }])
// 获取 “你好” 字段的国际化
getI18n('你好')
转换国际化字段数据
返回一个格式化后的国际化多语言配置
const localeData = i18n.transfromLocales([{ en: 'hello', zh_CN: '你好' }])
// 输出 { en: { hello: { message: 'hello' } }, zh_CN: { hello: { message: '你好' } } }
console.log(localeData)
国际化字段配置
chrome扩展环境国际化相关方法