vite打包配置(gzip、文件分类等)
安装依赖
npm i vite-plugin-compression -D
vite.config文件完整配置
import compressPlugin from "vite-plugin-compression";
import legacyPlugin from '@vitejs/plugin-legacy';
export default defineConfig({
plugins: [
vue(),
compressPlugin({
verbose: true,
disable: false,
deleteOriginFile: false,
threshold: 10240,
algorithm: 'gzip',
ext: '.gz',
}),
legacyPlugin({
targets: ['chrome 52'],
additionalLegacyPolyfills: ['regenerator-runtime/runtime']
})
],
build: {
terserOptions: {
compress: {
drop_console: true,
drop_debugger: true,
},
},
rollupOptions: {
output: {
chunkFileNames: 'assets/js/[name]-[hash].js',
entryFileNames: 'assets/js/[name]-[hash].js',
assetFileNames: 'assets/[ext]/[name]-[hash].[ext]',
}
},
},
})