@@ -6,6 +6,8 @@ import Inspect from 'vite-plugin-inspect'
66import AutoImport from 'unplugin-auto-import/vite'
77import Components from 'unplugin-vue-components/vite'
88import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
9+ import zip from 'vite-plugin-zip'
10+ import viteCompression from 'vite-plugin-compression'
911
1012// https://vitejs.dev/config/
1113export default defineConfig ( {
@@ -29,6 +31,17 @@ export default defineConfig({
2931 defaultLocale : 'zh-cn' ,
3032 } ) ,
3133 Inspect ( ) ,
34+ viteCompression ( {
35+ verbose : true ,
36+ disable : false ,
37+ threshold : 10240 ,
38+ algorithm : 'gzip' ,
39+ ext : '.gz' ,
40+ } ) ,
41+ zip ( {
42+ dir : 'dist' ,
43+ outputName : 'data'
44+ } ) ,
3245 AutoImport ( {
3346 resolvers : [ ElementPlusResolver ( ) ] ,
3447 } ) ,
@@ -38,7 +51,7 @@ export default defineConfig({
3851 ] ,
3952 base : "./" ,
4053 build : {
41- minify :"terser" ,
54+ minify : "terser" ,
4255 terserOptions : {
4356 compress : {
4457 drop_console : true ,
@@ -47,14 +60,14 @@ export default defineConfig({
4760 } ,
4861 rollupOptions : {
4962 output : {
50- chunkFileNames : 'static/ js/[name].js' ,
51- entryFileNames : 'static/ js/[name].js' ,
52- assetFileNames : 'static/ [ext]/[name].[ext]' ,
53- manualChunks ( id ) {
54- if ( id . includes ( 'node_modules' ) ) {
55- return id . toString ( ) . split ( 'node_modules/' ) [ 1 ] . split ( '/' ) [ 0 ] . toString ( ) ;
56- }
57- }
63+ chunkFileNames : 'js/[name].js' ,
64+ entryFileNames : 'js/[name].js' ,
65+ assetFileNames : '[ext]/[name].[ext]' ,
66+ // manualChunks(id) {
67+ // if (id.includes('node_modules')) {
68+ // return id.toString().split('node_modules/')[1].split('/')[0].toString();
69+ // }
70+ // }
5871 }
5972 }
6073 }
0 commit comments