开启 gzip 可以极大的压缩静态资源,对页面加载的速度起到了显著的作用。

使用 vite-plugin-compression 可以 gzipbrotli 的方式来压缩资源,这一步需要服务器端的配合,vite 只能帮你打包出 .gz 文件。此插件使用简单,你甚至无需配置参数,引入即可。

安装

  1. yarn add vite-plugin-compression --dev

配置 Vite

build\plugin\index.ts

  1. // ...
  2. import viteCompression from 'vite-plugin-compression'
  3. export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean, pkg: any) {
  4. // ...
  5. if (isBuild) {
  6. // ...
  7. // vite-plugin-compression gzip 压缩 生产环境生成 .gz 文件
  8. vitePlugins.push(
  9. viteCompression({
  10. verbose: true,
  11. disable: false,
  12. threshold: 10240,
  13. algorithm: 'gzip',
  14. ext: '.gz',
  15. })
  16. )
  17. }
  18. return vitePlugins;
  19. }