最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vite打包優(yōu)化CDN壓縮的分析實(shí)現(xiàn)

 更新時(shí)間:2024年07月29日 10:15:09   作者:霧戀  
我們在日常的工作中肯定會遇到項(xiàng)目打包優(yōu)化等問題,本文主要介紹了vite打包優(yōu)化CDN壓縮的分析實(shí)現(xiàn),具有一定的參加價(jià)值,感興趣的可以了解一下

背景

我們在日常的工作中肯定會遇到項(xiàng)目打包優(yōu)化等問題,而面對這種問題我們一般都是從一下方面進(jìn)行優(yōu)化的,在這兒小小的記錄一下。

打包報(bào)告分析

我們想看打包以后各個(gè)文件或者依賴的大小時(shí)就需要用到rollup-plugin-visualizer插件進(jìn)行分析,這樣我們就可以有針對性的進(jìn)行優(yōu)化了,當(dāng)然肯定還有其他的第三方插件,如果大家有更好的也可以使用其他的。

安裝依賴包

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

當(dāng)我們在安裝好依賴以后,就可以在vite.config.ts中配置以下代碼,當(dāng)我們配置以后就會發(fā)現(xiàn)項(xiàng)目根目錄中生成了一個(gè)stats.html文件,我們開發(fā)該文件就可以進(jìn)行查看打包后文件的大小了。

plugins: [
    visualizer({
      open: false, // 注意這里要設(shè)置為true,否則無效
      filename: 'stats.html', // 分析圖生成的文件名
      gzipSize: true, // 收集 gzip 大小并將其顯示
      brotliSize: true, // 收集 brotli 大小并將其顯示
    }),
]

CDN加速

我們在打包的時(shí)候很多第三方插件都會打包進(jìn)去,這個(gè)時(shí)候就會大致包比較大,這個(gè)時(shí)候我們就需要用到第三方插件了,切記如果第三方插件你需要平凡更新的話,就不要用該方法,該處以lodash為例,開源的第三方cdn網(wǎng)站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',
    },
  ],
}),

圖片資源壓縮

我們的項(xiàng)目中肯定或多或少都會有不少的靜態(tài)資源圖片,如果我們的圖片比較大的情況下,在用戶首次拉取網(wǎng)站的情況下下載的資源就比較多或者大,這個(gè)時(shí)候我們就需要對靜態(tài)圖片進(jìn)行一下壓縮工作,所以就需要用到改第三方插件。

安裝依賴:

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

使用:
具體的配置可以查看官網(wǎng)

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',
}),

總結(jié)

以上的幾種方法是打包優(yōu)化的基本方法,大家可以根據(jù)各自的需要進(jìn)行配置以及增加其他的打包優(yōu)化等問題。更多相關(guān)vite打包優(yōu)化CDN壓縮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    這篇文章主要給大家介紹了關(guān)于vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法的相關(guān)資料,文中介紹的是后端接口導(dǎo)出、前端直接做導(dǎo)出,通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-05-05
  • vue文件樹組件使用詳解

    vue文件樹組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue文件樹組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • vuecli4中如何配置打包使用相對路徑

    vuecli4中如何配置打包使用相對路徑

    這篇文章主要介紹了vuecli4中如何配置打包使用相對路徑,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue使用js-file-download完成導(dǎo)出功能實(shí)例

    vue使用js-file-download完成導(dǎo)出功能實(shí)例

    這篇文章主要介紹了vue使用js-file-download完成導(dǎo)出功能實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue中虛擬列表的原理與實(shí)現(xiàn)詳解

    Vue中虛擬列表的原理與實(shí)現(xiàn)詳解

    虛擬列表是一種技術(shù),它只渲染用戶當(dāng)前可見的列表項(xiàng),而不是渲染整個(gè)列表,這篇文章主要來和大家聊聊虛擬列表的原理與實(shí)現(xiàn),希望對大家有所幫助
    2023-05-05
  • vue.config.js打包優(yōu)化配置

    vue.config.js打包優(yōu)化配置

    這篇文章主要介紹了vue.config.js打包優(yōu)化配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • vue實(shí)現(xiàn)動態(tài)添加數(shù)據(jù)滾動條自動滾動到底部的示例代碼

    vue實(shí)現(xiàn)動態(tài)添加數(shù)據(jù)滾動條自動滾動到底部的示例代碼

    本篇文章主要介紹了vue實(shí)現(xiàn)動態(tài)添加數(shù)據(jù)滾動條自動滾動到底部的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 配置vite.confgi.ts無法使用require問題以及解決

    配置vite.confgi.ts無法使用require問題以及解決

    這篇文章主要介紹了配置vite.confgi.ts無法使用require問題以及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue如何實(shí)現(xiàn)簡易的彈出框

    vue如何實(shí)現(xiàn)簡易的彈出框

    這篇文章主要介紹了vue如何實(shí)現(xiàn)簡易的彈出框,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決element-ui?el-drawer抽屜el-dialog彈框關(guān)閉優(yōu)化demo

    解決element-ui?el-drawer抽屜el-dialog彈框關(guān)閉優(yōu)化demo

    這篇文章主要為大家介紹了解決element-ui?el-drawer抽屜el-dialog彈框關(guān)閉優(yōu)化demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2023-06-06

最新評論

城固县| 巴林左旗| 景泰县| 安丘市| 峨山| 吉隆县| 平罗县| 泰宁县| 诏安县| 新乡市| 连南| 宾阳县| 马关县| 涟源市| 西乌珠穆沁旗| 琼结县| 濮阳市| 奎屯市| 临潭县| 绥化市| 牟定县| 宁安市| 花莲县| 晋城| 屯昌县| 海林市| 涟水县| 新兴县| 龙陵县| 鹤庆县| 博乐市| 微博| 金门县| 南靖县| 庆安县| 乌兰察布市| 上林县| 应城市| 岱山县| 枞阳县| 乐平市|