当前位置:   article > 正文

Vite打包优化插件_vite-plugin-compression

vite-plugin-compression

一、可视化和分析Rollup包

  • rollup-plugin-visualizer
  • 一款可视化和分析Rollup包,查看哪些模块占用了空间。
  • npm install --save-dev rollup-plugin-visualizer
import { defineConfig } from "vite"
import { visualizer } from "rollup-plugin-visualizer"

export default defineConfig({
  plugins: [
    visualizer({
      open: true, //注意这里要设置为true,否则无效
      gzipSize: true,
    })
  ],
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述


二、使用gzip或brotli压缩资源

  • vite-plugin-compression
  • 一个开启gzip或者brotli压缩资源插件
  • npm i vite-plugin-compression -D
  • algorithm:压缩算法,可选 [ ‘gzip’ , ‘brotliCompress’ ,‘deflate’ , ‘deflateRaw’]
import viteCompression from 'vite-plugin-compression';

export default () => {
  return {
    plugins: [
		 viteCompression({
	      deleteOriginFile: false,
	      algorithm: "gzip",
	    }),
	],
  };
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

三、打包构建优化配置

import { defineConfig } from "vite"

export default defineConfig({
  build: {
    rollupOptions: {
      output: {
        manualChunks: {
          react: ["react", "react-router-dom"],
          echarts: ["echarts"],
          lodash: ["lodash"],
          antd: ["antd"],
          moment: ["moment"],
          ahooks: ["ahooks"],
          reactJss: ["react-jss"],
          exceljs: ["exceljs"],
          html2canvas: ["html2canvas"],
        },
      },
    },
  },
})

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 构建后目录
    在这里插入图片描述

四、为生产版本提供遗留浏览器支持

  • @vitejs/plugin-legacy
  • 一款为生产版本提供遗留浏览器支持插件
  • 必须安装Terser,因为遗留插件使用Terser来缩小。
  • npm add -D terser @vitejs/plugin-legacy
// vite.config.js
import legacy from '@vitejs/plugin-legacy'

export default {
  plugins: [
    legacy({
      targets: ['defaults', 'not IE 11']
    })
  ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/392823
推荐阅读
相关标签
  

闽ICP备14008679号