-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvite.config.ts
40 lines (39 loc) · 918 Bytes
/
vite.config.ts
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
40
import { qwikVite } from '@builder.io/qwik/optimizer';
import { qwikCity } from '@builder.io/qwik-city/vite';
import { defineConfig } from 'vite';
import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin';
import { qwikNxVite } from 'qwik-nx/plugins';
export default defineConfig({
root: __dirname,
build: {
outDir: '../../dist/apps/qwik-app',
reportCompressedSize: true,
commonjsOptions: {
transformMixedEsModules: true,
},
},
plugins: [
qwikNxVite(),
qwikCity(),
qwikVite({
client: {
outDir: '../../dist/apps/qwik-app/client',
},
ssr: {
outDir: '../../dist/apps/qwik-app/server',
},
}),
nxViteTsPaths(),
],
server: {
fs: {
// Allow serving files from the project root
allow: ['../../'],
},
},
preview: {
headers: {
'Cache-Control': 'public, max-age=600',
},
},
});