国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vite配置cdn優(yōu)化打包體積

這篇具有很好參考價(jià)值的文章主要介紹了vite配置cdn優(yōu)化打包體積。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

大家都知道前端性能優(yōu)化的方法,cdn外部引入的方法可以使項(xiàng)目打包后體積大大縮小,所以是前端性能優(yōu)化方面非常推薦的方法之一。

本文關(guān)于vite2 vue3 + Ts 項(xiàng)目如何cdn引入element plus做一個(gè)簡單教程,我們可以通過兩種方式引入配置cdn。

由于vite的核心基于rollupwebpack不同,所以cdn引入方式也不同具體rollup配置項(xiàng)可以閱讀vite官網(wǎng)。

本文參考文獻(xiàn):
rollup
plugins : https://rollupjs.org/guide/en/#plugins
external :https://rollupjs.org/guide/en/#external
rollup-plugin-external-globals : https://github.com/eight04/rollup-plugin-external-globals
rollup-plugin-visualizer : https://github.com/btd/rollup-plugin-visualizer
vite
vite-plugin-cdn-import:https://github.com/mmf-fe/vite-plugin-cdn-import


一、版本確認(rèn)

vite配置cdn優(yōu)化打包體積

注意:版本很重要,引入cdn時(shí)建議使用當(dāng)前版本號的url,以防版本更新導(dǎo)致項(xiàng)目部署后失效。

二、使用步驟

1.rollup-plugin-visualizer打包體積可視化面板

rollup打包體積分析,方便我們直觀看到性能優(yōu)化前后打包的體積差異

首先下載依賴
npm install --save-dev rollup-plugin-visualizer

引入到vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 插件
import { visualizer } from 'rollup-plugin-visualizer';

export default defineConfig({
	plugins: [vue(), visualizer({ open: true })],
})

然后我們在cmd輸入 npm run build 即可彈出一個(gè)打包體積可視化面板
這是我的項(xiàng)目體積,我們可以發(fā)現(xiàn)綠框中 element-plus占用的體積將近1/3,非常的大

vite配置cdn優(yōu)化打包體積

而且哪怕按需引入,這個(gè)打包體積只會(huì)減少一點(diǎn)點(diǎn),所以推薦性能優(yōu)化時(shí)我們使用cdn引入的方式優(yōu)化打包后的項(xiàng)目體積

2.配置cdn方法

這里有兩種方法可以配置,我推薦大家使用前者配置,因?yàn)榈诙N步驟更多,而且ts中聲明文件也有問題要重新配置。


第一種方法: vite-plugin-cdn-import

具體使用方法可以查看github vite-plugin-cdn-import:https://github.com/mmf-fe/vite-plugin-cdn-import

首先下載依賴
npm install vite-plugin-cdn-import --save-dev

引入到vite.config.ts
注意:版本號很重要,如果版本有誤差可能導(dǎo)致打包部署到服務(wù)器后,項(xiàng)目無法運(yùn)行?。?!

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 插件
import { visualizer } from 'rollup-plugin-visualizer';
import importToCDN from 'vite-plugin-cdn-import'

export default defineConfig({
	plugins: [
		vue(), 
		visualizer({ open: true }),
		importToCDN({
		    modules: [
		      {
		        name:"vue",
		        var:"Vue",
		        path:"https://unpkg.com/vue@3.2.31"
		      },
		      {
		        name:"element-plus",
		        var:"ElementPlus",
		        path:"https://unpkg.com/element-plus@2.1.9",
		        css:"https://unpkg.com/element-plus/dist/index.css"
		      }
		    ]
		})],
})

到mian.ts中引入

注意:一定不要忘記在main.ts中引入ElementPlus,否則ts會(huì)報(bào)錯(cuò),vite-plugin-cdn-import 插件應(yīng)該會(huì)自動(dòng)幫我們把ElementPlus通過cdn引入

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
app.use(ElementPlus)

打包
npm run bulid
打包后再看可視化面板RollUp Visualizer可以發(fā)現(xiàn)Elementplus已經(jīng)不占用打包后的體積了


第二種方法: rollup-plugin-external-globals

首先在index.html的head標(biāo)簽中引入link外鏈

<!-- Import Vue 3 -->
<head>
  <script src="//unpkg.com/vue@3"></script>
  <!-- Import style -->
  <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" />

  <!-- Import component library -->
  <script src="//unpkg.com/element-plus"></script>
<head>

下載依賴
npm install -D rollup-plugin-external-globals

引入到vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 插件
import { visualizer } from 'rollup-plugin-visualizer';
import externalGlobals from 'rollup-plugin-external-globals'

export default defineConfig({
	plugins: [
		vue(), 
		visualizer({ open: true }),
		})],
	build: {
	    rollupOptions: {
	      external: ["vue", "element-plus"],
	      plugins: [
	        externalGlobals({
	          vue: "Vue",
	          "element-plus": "ElementPlus"
	        })
	      ]
	    }
	  },
})

這時(shí)候你會(huì)發(fā)現(xiàn)引入錯(cuò)誤
無法找到模塊“rollup-plugin-external-globals”的聲明文件?!?node_modules/rollup-plugin-external-globals/index.js”隱式擁有 “any” 類型。
嘗試使用 npm i --save-dev @types/rollup-plugin-external-globals (如果存在),或者添加一個(gè)包含 declare module 'rollup-plugin-external-globals'; 的新聲明(.d.ts)文件

我們在項(xiàng)目根目錄新建一個(gè)env.d.ts
輸入這段代碼聲明一個(gè)ts文件

declare module 'rollup-plugin-external-globals';

到mian.ts中引入

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
app.use(ElementPlus)

打包
npm run bulid
打包后再看可視化面板RollUp Visualizer可以發(fā)現(xiàn)Elementplus已經(jīng)不占用打包后的體積了


總結(jié)

這次帶來了兩種方法打包Element plus ,同樣的只要有cdn鏈接,我們就可以用這兩種方式進(jìn)行引入

vite配置cdn優(yōu)化打包體積文章來源地址http://www.zghlxwxcb.cn/news/detail-446767.html

到了這里,關(guān)于vite配置cdn優(yōu)化打包體積的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vite打包配置以及性能優(yōu)化

    vite打包配置以及性能優(yōu)化

    首先該安裝的插件,你要安裝一下吧 這三個(gè)是基本的插件,其他優(yōu)化的插件下面會(huì)介紹到 vite.config.ts文件中 這是最基本的配置,當(dāng)然,可以上線,但仍然有很多待優(yōu)化的地方 性能優(yōu)化無非就是減小打包后體積;減小http請求;加速渲染; 首先安裝一個(gè)打包體積分析的插件:

    2024年02月12日
    瀏覽(20)
  • Webpack項(xiàng)目學(xué)習(xí):Vue-cli(腳手架)-優(yōu)化配置 -ui庫element-plus+減小打包體積 -按需加載+自定義主題+優(yōu)化

    Webpack項(xiàng)目學(xué)習(xí):Vue-cli(腳手架)-優(yōu)化配置 -ui庫element-plus+減小打包體積 -按需加載+自定義主題+優(yōu)化

    安裝 全部引入,在入口文件main.js ?啟動(dòng):npm start ?按需引入 需要插件快速開始 | Element Plus (gitee.io) ? ? 更改默認(rèn)配置 主題 | Element Plus (gitee.io) ? ?如果有模塊沒有安裝 ,安裝一下即可 優(yōu)化 關(guān)閉性能分析 文件單獨(dú)打包 做緩存-

    2024年02月08日
    瀏覽(96)
  • 前端項(xiàng)目優(yōu)化:減少webpack打包體積

    前端項(xiàng)目優(yōu)化:減少webpack打包體積

    最近自己買個(gè)云服務(wù)器,把之前搭建的webpack-vue項(xiàng)目進(jìn)行了部署,現(xiàn)在項(xiàng)目已經(jīng)成功了。 項(xiàng)目地址:GitHub - wjt162286793/webpack----vue: 使用webpack配置一個(gè)腳手架,對照文檔,純手打 ?線上地址:IAM架構(gòu)資產(chǎn)管理系統(tǒng) 不過是沒有經(jīng)過任何優(yōu)化的,雖然項(xiàng)目體積和業(yè)務(wù)不是很復(fù)雜,但是實(shí)際上打

    2024年01月21日
    瀏覽(25)
  • webpack/vue-cli構(gòu)建速度和打包體積優(yōu)化

    webpack/vue-cli構(gòu)建速度和打包體積優(yōu)化

    webpack-bundle-analyzer 可以生成代碼分析報(bào)告,可以直觀地分析打包出的文件有哪些,及它們的大小、占比情況、各文件 Gzipped 后的大小、模塊包含關(guān)系、依賴項(xiàng)等 npm i -D webpackbar webpack-bundle-analyzer javascript 復(fù)制代碼 const { BundleAnalyzerPlugin } = require(\\\'webpack-bundle-analyzer\\\'); ? module.e

    2024年01月19日
    瀏覽(95)
  • Vue打包優(yōu)化篇-CDN加速

    Vue打包優(yōu)化篇-CDN加速

    在沒有使用cdn加速之前打包后數(shù)據(jù)如下,可以看出element-ui、vue、vuex、vue-router這些依賴都打進(jìn)chunk-vendors.js中導(dǎo)致體積很大,假設(shè)再來很多依賴項(xiàng)是不是更大,同時(shí)也會(huì)影響單頁面應(yīng)用首屏加載速度,所以這里采用一種打包優(yōu)化手段之一來分離依賴項(xiàng)。 首先項(xiàng)目中需要使用依

    2023年04月08日
    瀏覽(21)
  • vite配置CDN和文件壓縮

    vite配置CDN和文件壓縮

    例子,vue3導(dǎo)入element-plus 打包大小 ? 1.加載插件cdn-import 2.配置vite vite.config.js 3.更改element-plus導(dǎo)入 打包大小 ? vite 還可以打包時(shí)對文件進(jìn)行壓縮 1.加載compression插件 2.配置vite vite.config.js 打包結(jié)果 ? 同時(shí)記得開啟nginx 壓縮算法的功能

    2024年02月11日
    瀏覽(17)
  • 前端性能優(yōu)化——包體積壓縮插件,打包速度提升插件,提升瀏覽器響應(yīng)的速率模式

    前端性能優(yōu)化——包體積壓縮插件,打包速度提升插件,提升瀏覽器響應(yīng)的速率模式

    –其他的優(yōu)化可以具體在網(wǎng)上搜索 壓縮項(xiàng)目打包后的體積大小、提升打包速度,是前端性能優(yōu)化中非常重要的環(huán)節(jié),結(jié)合工作中的實(shí)踐總結(jié),梳理出一些 常規(guī)且有效 的性能優(yōu)化建議 ue 項(xiàng)目可以通過添加–report命令: \\\"build\\\": \\\"vue-cli-service build --report\\\" ,打包后 dist 目錄會(huì)生成

    2024年02月12日
    瀏覽(23)
  • vite 打包優(yōu)化

    vite 打包優(yōu)化

    在當(dāng)今數(shù)字化時(shí)代,Web應(yīng)用程序已經(jīng)成為了人們生活和工作中不可或缺的一部分。而要構(gòu)建出令人印象深刻且功能強(qiáng)大的Web應(yīng)用程序,就需要掌握一系列前端技術(shù)。前端技術(shù)涵蓋了HTML、CSS和JavaScript等核心技術(shù),以及各種框架、庫和工具。在本專欄中,我們將深入學(xué)習(xí)前端技

    2024年01月18日
    瀏覽(19)
  • vite打包性能優(yōu)化以及填坑

    vite打包性能優(yōu)化以及填坑

    目錄 前言 項(xiàng)目優(yōu)化前 分析 優(yōu)化 拆分包 去除debugger CDN 加速 按需導(dǎo)入 文件壓縮 圖片壓縮 viteImagemin報(bào)錯(cuò) 填坑 坑1 坑2 總結(jié) 配置 ????????最近在使用? Vite4.0 ?構(gòu)建一個(gè)中型前端項(xiàng)目的過程中,遇到了一些坑,也做了一些項(xiàng)目在構(gòu)建生產(chǎn)環(huán)境時(shí)的優(yōu)化,在這里做一個(gè)記錄,

    2024年02月16日
    瀏覽(16)
  • Vite打包性能優(yōu)化及填坑

    Vite打包性能優(yōu)化及填坑

    最近在使用? Vite4.0 ?構(gòu)建一個(gè)中型前端項(xiàng)目的過程中,遇到了一些坑,也做了一些項(xiàng)目在構(gòu)建生產(chǎn)環(huán)境時(shí)的優(yōu)化,在這里做一個(gè)記錄,以便后期查閱。(完整配置在后面) 上面是dist文件夾的截圖,里面的內(nèi)容已經(jīng)有30mb了,是時(shí)候該做點(diǎn)什么了。 想要實(shí)現(xiàn)優(yōu)化,首先我得先知道

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包