-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathvite.config.ts
More file actions
39 lines (36 loc) · 950 Bytes
/
vite.config.ts
File metadata and controls
39 lines (36 loc) · 950 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { defineConfig, loadEnv } from 'vite';
import vue from '@vitejs/plugin-vue';
import { configDefaults } from 'vitest/config';
export default ({ mode }: { mode: string }) => {
const env = { ...process.env, ...loadEnv(mode, process.cwd()) };
return defineConfig({
// essential so that vite can figure out the env during build
envDir: '..',
root: 'app',
base: env.VITE_BASE_URL ?? 'test',
server: {
proxy: {
api: {
target: 'http://app:3000',
changeOrigin: true,
},
},
},
plugins: [vue()],
css: {
transformer: 'lightningcss',
},
build: {
outDir: '../dist',
cssMinify: 'lightningcss',
},
test: {
setupFiles: ['./app/backend/commands/databaseFresh.ts'],
environment: 'happy-dom',
exclude: [...configDefaults.exclude, 'e2e/*'],
coverage: {
reportsDirectory: '../coverage',
},
},
});
};