Vue3+Vite2+ElementPlus+i18n更新后配置错误?

项目初始可以正常运行,开发阶段经历了多系统、多版本的团队维护,由于没有设置忽略文件,发现此问题时已经找不到对应的commit点。

现在的问题是,项目重新Install,启动就会报错

Uncaught SyntaxError: Not available in legacy mode 

在导出国际化时新增

export const i18n = createI18n({

...legacy: false,

});

可以正常启动,但在设置时**proxy.$i18n 变成了空对象**,proxy.$i18n应该是上面导出并且已经在main挂载的i18n。

const setI18nConfig = (locale: string) => {

proxy.mittBus.emit("getI18nConfig", proxy.$i18n.messages[locale]);

};

Vue3+Vite2+ElementPlus+i18n更新后配置错误?

经历了查git记录,断点排查都可以解决,求各位给一些解决思路,感谢!


回答:

不用管legacy 直接添加 allowComposition: true 就可以,亲测有效果


回答:

legacy: false, // 作用是让 setup 函数可以通过 t 访问
参考下这个试试:https://blog.csdn.net/m0_49789433/article/details/124302055

以上是 Vue3+Vite2+ElementPlus+i18n更新后配置错误? 的全部内容, 来源链接: utcz.com/p/934554.html

回到顶部