-
Notifications
You must be signed in to change notification settings - Fork 8
/
vite.config.js
56 lines (55 loc) · 1.32 KB
/
vite.config.js
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { resolve } from 'path'
import { Quasar } from 'quasar'
import resolveQuasar from './scripts/resolver'
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: {
src: [resolve(__dirname, './src')]
}
},
css: {
preprocessorOptions: {
sass: {
additionalData: '@import "src/quasar/variables.sass"\n'
}
}
},
define: {
__QUASAR_VERSION__: JSON.stringify(Quasar.version),
__QUASAR_SSR__: JSON.stringify('import.meta.env.SSR'),
__QUASAR_SSR_SERVER__: false,
__QUASAR_SSR_CLIENT__: false,
__QUASAR_SSR_PWA__: false
},
plugins: [
vue(),
Components({
dts: true,
resolvers: [resolveQuasar]
})
],
build: {
// terserOptions: {
// compress: {
// drop_console: true
// }
// },
brotliSize: false,
chunkSizeWarningLimit: 1024,
rollupOptions: {
output: {
manualChunks(id) {
if (id.includes('/node_modules/')) {
const modules = ['quasar', 'plyr']
const chunk = modules.find((module) => id.includes(`/node_modules/${module}`))
return chunk ? `vendor-${chunk}` : 'vendor'
}
}
}
}
}
})