Vite: vue-i18n build fail

Viewed 30

Everything work fine in dev mode, but when try to npm run build, Unexpected token error in vue-i18n

import { createI18n } from 'vue-i18n';
import messages from '@intlify/vite-plugin-vue-i18n/messages'
const i18n = createI18n({
    locale: 'en',
    legacy: false,
    fallbackLocale: 'en',
    globalInjection: true,
    messages
})

export default i18n;
//vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import vueI18n from '@intlify/vite-plugin-vue-i18n'
export default defineConfig({
  plugins: [
    vue(),
    vueI18n({
      // if you want to use Vue I18n Legacy API, you need to set `compositionOnly: false`
      // compositionOnly: false,

      // you need to set i18n resource including paths !
      include: path.resolve(__dirname, './src/locales/**'),
    }),
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
})

Error:

[commonjs--resolver] Unexpected token (249:14) in E:/Work/Vue/vue-sample/node_modules/vue-i18n/dist/vue-i18n.runtime.esm-bundler.js
247:     if (locales.length) {
248:         locales.forEach(locale => {
249:             global.mergeLocaleMessage(locale, messages[locale]);
                   ^
250:         });
251:     }
0 Answers
Related