-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.ts
64 lines (56 loc) · 1.85 KB
/
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import { fileURLToPath } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import VueRouter from 'unplugin-vue-router/vite'
import { VueRouterAutoImports } from 'unplugin-vue-router'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
import { visualizer } from 'rollup-plugin-visualizer'
// import basicSsl from '@vitejs/plugin-basic-ssl'
const resolve = (p: string) => fileURLToPath(new URL(p, import.meta.url))
// https://vitejs.dev/config/
export default defineConfig({
base: '/vite-vue-starter/',
resolve: {
alias: {
'@': resolve('./src'),
src: resolve('./src')
}
},
plugins: [
// dev server on https
// basicSsl({
// name: 'test'
// }),
// https://npmmirror.com/package/unplugin-vue-router
VueRouter({
routesFolder: [{ src: 'src/pages' }],
dts: 'types/typed-router.d.ts',
extensions: ['.vue']
}),
// Vue must be placed after VueRouter()
vue(),
// https://npmmirror.com/package/unplugin-auto-import
AutoImport({
imports: ['vue', VueRouterAutoImports],
dts: 'types/auto-imports.d.ts'
}),
// https://npmmirror.com/package/unplugin-vue-components
Components({
dirs: ['src/components'],
dts: 'types/components.d.ts',
resolvers: [IconsResolver()]
}),
// https://npmmirror.com/package/unplugin-icons#h-auto-importing
// https://icones.js.org
Icons({
compiler: 'vue3',
autoInstall: true,
scale: 1.5
}),
// analyze bundle size
visualizer()
]
})