@@ -2,84 +2,37 @@ import path from 'node:path'
2
2
import process from 'node:process'
3
3
import { loadEnv } from 'vite'
4
4
import type { ConfigEnv , UserConfig } from 'vite'
5
-
6
- import { visualizer } from 'rollup-plugin-visualizer'
7
- import Components from 'unplugin-vue-components/vite'
8
- import AutoImport from 'unplugin-auto-import/vite'
9
- import VueRouter from 'unplugin-vue-router/vite'
10
- import { VueRouterAutoImports } from 'unplugin-vue-router'
11
- import { VantResolver } from 'unplugin-vue-components/resolvers'
12
- import { unheadVueComposablesImports } from '@unhead/vue'
13
-
14
- import vue from '@vitejs/plugin-vue'
15
- import legacy from '@vitejs/plugin-legacy'
16
- import vueJsx from '@vitejs/plugin-vue-jsx'
17
-
18
5
import viewport from 'postcss-mobile-forever'
19
6
import autoprefixer from 'autoprefixer'
7
+ import { createVitePlugins } from './build/vite'
20
8
21
- import VueDevTools from 'vite-plugin-vue-devtools'
22
- import mockDevServerPlugin from 'vite-plugin-mock-dev-server'
23
-
24
- import UnoCSS from 'unocss/vite'
25
- import { createViteVConsole } from './build/vite'
26
-
27
- export default ( { command, mode } : ConfigEnv ) : UserConfig => {
9
+ export default ( { mode } : ConfigEnv ) : UserConfig => {
28
10
const root = process . cwd ( )
29
11
const env = loadEnv ( mode , root )
30
12
31
13
return {
32
14
base : env . VITE_APP_PUBLIC_PATH ,
15
+ plugins : createVitePlugins ( ) ,
33
16
34
- plugins : [
35
- VueRouter ( {
36
- routesFolder : 'src/views' ,
37
- dts : 'src/typed-router.d.ts' ,
38
- } ) ,
39
-
40
- vue ( ) ,
41
- vueJsx ( ) ,
42
- visualizer ( ) ,
43
- UnoCSS ( ) ,
44
- mockDevServerPlugin ( ) ,
45
-
46
- legacy ( {
47
- targets : [ 'defaults' , 'not IE 11' ] ,
48
- } ) ,
49
-
50
- Components ( {
51
- extensions : [ 'vue' ] ,
52
- resolvers : [ VantResolver ( ) ] ,
53
- include : [ / \. v u e $ / , / \. v u e \? v u e / ] ,
54
- dts : 'src/components.d.ts' ,
55
- } ) ,
56
-
57
- AutoImport ( {
58
- include : [
59
- / \. [ t j ] s x ? $ / ,
60
- / \. v u e $ / ,
61
- / \. v u e \? v u e / ,
62
- ] ,
63
- imports : [
64
- 'vue' ,
65
- 'vitest' ,
66
- '@vueuse/core' ,
67
- VueRouterAutoImports ,
68
- {
69
- 'vue-router/auto' : [ 'useLink' ] ,
70
- } ,
71
- unheadVueComposablesImports ,
72
- ] ,
73
- dts : 'src/auto-imports.d.ts' ,
74
- dirs : [
75
- 'src/composables' ,
76
- ] ,
77
- } ) ,
78
-
79
- createViteVConsole ( command ) ,
17
+ server : {
18
+ host : true ,
19
+ port : 3000 ,
20
+ proxy : {
21
+ '/api' : {
22
+ target : '' ,
23
+ ws : false ,
24
+ changeOrigin : true ,
25
+ } ,
26
+ } ,
27
+ } ,
80
28
81
- VueDevTools ( ) ,
82
- ] ,
29
+ resolve : {
30
+ alias : {
31
+ '~@' : path . join ( __dirname , './src' ) ,
32
+ '@' : path . join ( __dirname , './src' ) ,
33
+ '~' : path . join ( __dirname , './src/assets' ) ,
34
+ } ,
35
+ } ,
83
36
84
37
css : {
85
38
postcss : {
@@ -98,25 +51,5 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
98
51
cssCodeSplit : false ,
99
52
chunkSizeWarningLimit : 2048 ,
100
53
} ,
101
-
102
- resolve : {
103
- alias : {
104
- '~@' : path . join ( __dirname , './src' ) ,
105
- '@' : path . join ( __dirname , './src' ) ,
106
- '~' : path . join ( __dirname , './src/assets' ) ,
107
- } ,
108
- } ,
109
-
110
- server : {
111
- host : true ,
112
- port : 3000 ,
113
- proxy : {
114
- '/api' : {
115
- target : '' ,
116
- ws : false ,
117
- changeOrigin : true ,
118
- } ,
119
- } ,
120
- } ,
121
54
}
122
55
}
0 commit comments