diff --git a/client/package.json b/client/package.json index f421b187..9ce03b31 100644 --- a/client/package.json +++ b/client/package.json @@ -20,6 +20,7 @@ }, "devDependencies": { "@intlify/vite-plugin-vue-i18n": "^3.4.0", + "@rollup/plugin-alias": "^3.1.9", "@rushstack/eslint-patch": "^1.1.0", "@types/jsdom": "^16.2.14", "@types/node": "^16.11.26", diff --git a/client/vite.config.ts b/client/vite.config.ts index 92fc5b6f..244ea56b 100644 --- a/client/vite.config.ts +++ b/client/vite.config.ts @@ -4,6 +4,7 @@ import { fileURLToPath, URL } from 'url' import {defineConfig, loadEnv} from 'vite' import vue from '@vitejs/plugin-vue' import vueI18n from '@intlify/vite-plugin-vue-i18n' +import alias from '@rollup/plugin-alias' // https://vitejs.dev/config/ export default ({mode}) => { @@ -12,8 +13,17 @@ export default ({mode}) => { plugins: [ vue(), vueI18n({ - include: path.resolve(__dirname, './locales/**') - }) + include: path.resolve(__dirname, './locales/**') + }), + // won't work in vite's resolve.alias, so we'll make the alias here + alias({ + entries: [ + { + find: 'vue-i18n', + replacement: path.resolve(__dirname, './node_modules/vue-i18n/dist/vue-i18n.runtime.esm-bundler.js') + } + ] + }) ], resolve: { alias: {