import path from 'path' 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}) => { process.env = {...process.env, ...loadEnv(mode, process.cwd())}; return defineConfig({ plugins: [ vue(), vueI18n({ 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: { '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, }) }