智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

35 lines
801 B

import { createI18n } from 'vue-i18n'
import Language from './language'
import zhCn from './zh-cn/common.json'
import en from './en/common.json'
const addonZhCnCommon = import.meta.globEager(
'@/addon/**/lang/zh-cn/common.json'
)
const addonEnCommon = import.meta.globEager('@/addon/**/lang/en/common.json')
for (let key in addonZhCnCommon) {
Object.assign(zhCn, addonZhCnCommon[key].default)
}
for (let key in addonEnCommon) {
Object.assign(en, addonEnCommon[key].default)
}
//创建实例
let i18n = createI18n({
datetimeFormats: {},
numberFormats: {},
globalInjection: true, //是否全局注入
silentTranslationWarn: true,
messages: {
'zh-cn': zhCn,
en,
},
silentFallbackWarn: true,
})
const language = new Language(i18n)
export { language }
export default i18n