@@ -2,84 +2,37 @@ import path from 'node:path'
22import process from 'node:process'
33import { loadEnv } from 'vite'
44import 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-
185import viewport from 'postcss-mobile-forever'
196import autoprefixer from 'autoprefixer'
7+ import { createVitePlugins } from './build/vite'
208
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 => {
2810 const root = process . cwd ( )
2911 const env = loadEnv ( mode , root )
3012
3113 return {
3214 base : env . VITE_APP_PUBLIC_PATH ,
15+ plugins : createVitePlugins ( ) ,
3316
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+ } ,
8028
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+ } ,
8336
8437 css : {
8538 postcss : {
@@ -98,25 +51,5 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
9851 cssCodeSplit : false ,
9952 chunkSizeWarningLimit : 2048 ,
10053 } ,
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- } ,
12154 }
12255}
0 commit comments