27 lines
602 B
TypeScript
27 lines
602 B
TypeScript
import type { App } from 'vue'
|
|
import { local } from '@/utils'
|
|
import { createI18n } from 'vue-i18n'
|
|
import enUS from '../../locales/en_US.json'
|
|
import zhCN from '../../locales/zh_CN.json'
|
|
|
|
const { VITE_DEFAULT_LANG } = import.meta.env
|
|
|
|
export const i18n = createI18n({
|
|
legacy: false,
|
|
locale: local.get('lang') || VITE_DEFAULT_LANG, // 默认显示语言
|
|
fallbackLocale: VITE_DEFAULT_LANG,
|
|
messages: {
|
|
zhCN,
|
|
enUS,
|
|
},
|
|
// 缺失国际化键警告
|
|
// missingWarn: false,
|
|
|
|
// 缺失回退内容警告
|
|
fallbackWarn: false,
|
|
})
|
|
|
|
export function install(app: App) {
|
|
app.use(i18n)
|
|
}
|