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
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
|
|
|