Uncaught (in promise) SyntaxError: Not available in legacy mode

解决办法:
const i18n = createI18n({
locale: getLocale(),
+ legacy: false,
messages: messages,
});
export default i18n;You are running the esm-bundler build of vue-i18n. It is recommended to configure your bundler to explicitly replace feature flag globals with boolean literals to get proper tree-shaking in the final bundle.

解决办法:
npm i @intlify/unplugin-vue-i18nvite
// vite.config.ts
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'
export default defineConfig({
plugins: [
VueI18nPlugin({ /* options */ }),
],
})如果对您有所帮助点赞走一波~~~
如需转载请注明出处!
博客主要针对 'Uncaught (in promise) SyntaxError: Not available in legacy mode' 报错给出解决办法,指出运行的是 vue-i18n 的 esm-bundler 构建,建议配置打包工具用布尔字面量替换功能标志全局变量以实现摇树优化,还提到了 vite 相关。
3万+

被折叠的 条评论
为什么被折叠?



