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

作者站长头像
站长
· 阅读数 19

项目初始可以正常运行,开发阶段经历了多系统、多版本的团队维护,由于没有设置忽略文件,发现此问题时已经找不到对应的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记录,断点排查都可以解决,求各位给一些解决思路,感谢!

回复
1个回答
avatar
test
2024-07-01

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容