element-plus按需加载引入国际化,为啥这么写不起作用?

使用的vite 用的插件是vite-plugin-components
代码地址https://gitee.com/easy-king/element-i18n

import { createI18n } from 'vue-i18n/index'
import enLocale from 'element-plus/lib/locale/lang/en'
import zhLocale from 'element-plus/lib/locale/lang/zh-cn'

import { ElTable, ElTableColumn } from 'element-plus'
import 'dayjs/locale/zh-cn'
import ElementLocale from 'element-plus/lib/locale'
const messages = {
    [enLocale.name]: {
        // el 这个属性很关键,一定要保证有这个属性,
        el: enLocale.el,
        // 定义您自己的字典,但是请不要和 `el` 重复,这样会导致 ElementPlus 内部组件的翻译失效.
        message: {
            hello: 'hello world',
        },
    },
    [zhLocale.name]: {
        el: zhLocale.el,
        // 定义您自己的字典,但是请不要和 `el` 重复,这样会导致 ElementPlus 内部组件的翻译失效.
        message: {
            hello: '你好,世界',
        },
    },
    testLocale: {
        el: {},
        // 没有定义 message 字段,会 fallback 回到 en 去, fallbackLocale 的定义在下方 👇
    },
}

const i18n = createI18n({
    locale: zhLocale.name,
    fallbackLocale: enLocale.name,
    messages,
})

console.log(i18n.global.t)
// 设置语言
ElementLocale.i18n((key, value) => i18n.global.t(key, value))

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。