// 提示信息仅在开发环境生效 import { createI18n} from 'vue-i18n' import {store} from '../store' import en from "./modules/en" import cn from "./modules/zh-cn" // const _en = en as any // const _cn = cn as any // const messages: LocaleMessages = { // en: _en, // 'zh-cn': _cn // } /*const files= import.meta.globEager('./modules/!*.ts') let messages: LocaleMessages = {} Object.keys(files).forEach((c: string) => { const module = files[c].default const moduleName: string = c.replace(/^\.\/(.*)\/(.*)\.\w+$/, '$2') messages[moduleName] = module })*/ //todo 启动时报错 const lang ='zh-cn';// store.state.app?.options?.lang || navigator.language // 初次进入,采用浏览器当前设置的语言,默认采用中文 const locale = lang.indexOf('en') !== -1 ? 'en' : 'zh-cn' /** 国际化主函数,调用vue-i18n插件生成 */ const i18n = createI18n({ __VUE_I18N_LEGACY_API__: false, __VUE_I18N_FULL_INSTALL__: false, locale: 'cn', fallbackLocale: 'zh-cn', globalInjection: true, legacy: false, messages:{ en, cn } }) document.getElementsByTagName('html')[0].setAttribute('lang', locale) export default i18n