vite打包优化CDN压缩的分析实现

 更新时间:2024年07月29日 10:15:09   作者:雾恋  
我们在日常的工作中肯定会遇到项目打包优化等问题,本文主要介绍了vite打包优化CDN压缩的分析实现,具有一定的参加价值,感兴趣的可以了解一下

背景

我们在日常的工作中肯定会遇到项目打包优化等问题,而面对这种问题我们一般都是从一下方面进行优化的,在这儿小小的记录一下。

打包报告分析

我们想看打包以后各个文件或者依赖的大小时就需要用到rollup-plugin-visualizer插件进行分析,这样我们就可以有针对性的进行优化了,当然肯定还有其他的第三方插件,如果大家有更好的也可以使用其他的。

安装依赖包

npm install rollup-plugin-visualizer -D
yarn add rollup-plugin-visualizer -D
pnpm install rollup-plugin-visualizer -D

当我们在安装好依赖以后,就可以在vite.config.ts中配置以下代码,当我们配置以后就会发现项目根目录中生成了一个stats.html文件,我们开发该文件就可以进行查看打包后文件的大小了。

plugins: [
    visualizer({
      open: false, // 注意这里要设置为true,否则无效
      filename: 'stats.html', // 分析图生成的文件名
      gzipSize: true, // 收集 gzip 大小并将其显示
      brotliSize: true, // 收集 brotli 大小并将其显示
    }),
]

CDN加速

我们在打包的时候很多第三方插件都会打包进去,这个时候就会大致包比较大,这个时候我们就需要用到第三方插件了,切记如果第三方插件你需要平凡更新的话,就不要用该方法,该处以lodash为例,开源的第三方cdn网站bootcdn

// 安装插件
npm install vite-plugin-cdn-import
// 引入
import importToCDN from 'vite-plugin-cdn-import';
// 使用
importToCDN({
  modules: [
    {
      name: 'lodash',
      var: '_',
      path: 'https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js',
    },
  ],
}),

图片资源压缩

我们的项目中肯定或多或少都会有不少的静态资源图片,如果我们的图片比较大的情况下,在用户首次拉取网站的情况下下载的资源就比较多或者大,这个时候我们就需要对静态图片进行一下压缩工作,所以就需要用到改第三方插件。

安装依赖:

npm install vite-plugin-cdn-import -D
yarn add vite-plugin-cdn-import -D
pnpm install vite-plugin-cdn-import -D

使用:
具体的配置可以查看官网

import viteImagemin from 'vite-plugin-imagemin';

viteImagemin({
  gifsicle: {
    optimizationLevel: 7,
    interlaced: false,
  },
  optipng: {
    optimizationLevel: 7,
  },
  mozjpeg: {
    quality: 20,
  },
  pngquant: {
    quality: [0.8, 0.9],
    speed: 4,
  },
  svgo: {
    plugins: [
      {
        name: 'removeViewBox',
      },
      {
        name: 'removeEmptyAttrs',
        active: false,
      },
    ],
  },
}),

打包压缩

这我想就不用多说了,基本上大家都会配置。

// 安装
npm install vite-plugin-compression -D
yarn add vite-plugin-compression -D
// 引用
import viteCompression from 'vite-plugin-compression';
// 使用
viteCompression({
  verbose: true,
  disable: false,
  threshold: 10240,
  algorithm: 'gzip',
  ext: '.gz',
}),

总结

以上的几种方法是打包优化的基本方法,大家可以根据各自的需要进行配置以及增加其他的打包优化等问题。更多相关vite打包优化CDN压缩内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Vue el-upload单图片上传功能实现

    Vue el-upload单图片上传功能实现

    这篇文章主要介绍了Vue el-upload单图片上传功能实现,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • vue2.0 兄弟组件(平级)通讯的实现代码

    vue2.0 兄弟组件(平级)通讯的实现代码

    这篇文章主要介绍了vue2.0 兄弟组件(平级)通讯的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Vue项目中最新用到的一些实用小技巧

    Vue项目中最新用到的一些实用小技巧

    这篇文章主要给大家介绍了关于Vue项目中最新用到的一些实用小技巧,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • vue项目中的支付功能实现(微信支付和支付宝支付)

    vue项目中的支付功能实现(微信支付和支付宝支付)

    本文主要介绍了vue项目中的支付功能实现(微信支付和支付宝支付),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Vue中如何使用ElementUI实现图片上传

    Vue中如何使用ElementUI实现图片上传

    这篇文章主要介绍了Vue中如何使用ElementUI实现图片上传,这里用了elementUI的一个简单的例子,给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • vue.js指令和组件详细介绍及实例

    vue.js指令和组件详细介绍及实例

    这篇文章主要介绍了vue.js功能介绍 - 指令,组件详细介绍及实例,详细的介绍了指令和组件的用法,有兴趣的可以了解一下。
    2017-04-04
  • vue单页面实现当前页面刷新或跳转时提示保存

    vue单页面实现当前页面刷新或跳转时提示保存

    这篇文章主要介绍了vue单页面实现当前页面刷新或跳转时提示保存,在当前页面刷新或跳转时提示保存并可取消刷新,以防止填写的表单内容丢失,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • vue 实现走马灯效果

    vue 实现走马灯效果

    这篇文章主要介绍了vue 实现走马灯效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 在导入.vue文件的时候,ts报错提示:找不到模块“@/Layout/index.vue”或其相应的类型声明问题

    在导入.vue文件的时候,ts报错提示:找不到模块“@/Layout/index.vue”或其相应的类型声明问题

    这篇文章主要介绍了在导入.vue文件的时候,ts报错提示:找不到模块“@/Layout/index.vue”或其相应的类型声明问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • vue跳转页面并且实现参数传递接受示例

    vue跳转页面并且实现参数传递接受示例

    这篇文章主要为大家介绍了vue跳转页面并且实现参数传递接受示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论