From afebecb04dd83605e3e258f84831d9ccb0f24191 Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Wed, 20 Apr 2022 16:03:17 +0200 Subject: [PATCH] Use rollup-alias instead of resolve.alias --- client/package.json | 1 + client/vite.config.ts | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) 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: {