Skip to content

Commit 0cd8b42

Browse files
committed
减少文件个数,压缩大文件
1 parent 545c023 commit 0cd8b42

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
"unplugin-element-plus": "^0.4.1",
2828
"unplugin-vue-components": "^0.22.0",
2929
"vite": "^3.0.2",
30+
"vite-plugin-compression": "^0.5.1",
3031
"vite-plugin-inspect": "^0.6.0",
32+
"vite-plugin-zip": "^1.0.1",
3133
"vue-tsc": "^0.38.8"
3234
}
3335
}

vite.config.ts

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import Inspect from 'vite-plugin-inspect'
66
import AutoImport from 'unplugin-auto-import/vite'
77
import Components from 'unplugin-vue-components/vite'
88
import { 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/
1113
export 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

Comments
 (0)