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

vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包

這篇具有很好參考價(jià)值的文章主要介紹了vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

寫在前面

在上次的分包實(shí)戰(zhàn)后,我在服務(wù)器上測(cè)試了分包后的項(xiàng)目效果很好,但是還不夠理想,因?yàn)樵谖业腖ogin頁(yè)面我使用的動(dòng)態(tài)組件,其中包含注冊(cè)組件register、忘記密碼組件renew,我們知道vite的打包機(jī)制是由各個(gè)分入口匯總到一個(gè)總文件,那么我們?cè)撛趺醋瞿兀?/p>

回顧往期

vite打包實(shí)戰(zhàn),在這篇文章里我們學(xué)習(xí)了創(chuàng)建自定義用戶片段,就是在分包,那么片段的創(chuàng)建規(guī)則呢就是依賴rollupOptions.output.manualChunks的自定義用戶片段,通過(guò)返回規(guī)則來(lái)告訴該函數(shù)依靠什么區(qū)分片段,從而創(chuàng)建片段;

實(shí)戰(zhàn)演練

在沒(méi)有分包前,通過(guò)幾張截圖我們一起來(lái)關(guān)注下效率情況;

vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包

上面這幅圖,首先為了更好的調(diào)試,停用緩存,其次我的組件區(qū)塊被默認(rèn)打包成了一個(gè)Login.js,加載時(shí)長(zhǎng)4秒,頁(yè)面正常運(yùn)轉(zhuǎn)得到10時(shí)間才行;那我們就來(lái)根據(jù)需求來(lái)配置函數(shù),首先manualChunks的參數(shù)id是一個(gè)文件的目錄,所以需要先從結(jié)構(gòu)上尋找細(xì)節(jié):

vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包

上圖可以看出,我的三個(gè)組件放在了這樣一個(gè)結(jié)構(gòu)了,那么我們就需要傳遞分離規(guī)則,從此處分離,代碼如下:

manualChunks(id) { //靜態(tài)資源分拆打包
  if (id.includes('element-plus') || id.includes('bootstrap')) {
      return; //不打入這倆個(gè)文件相關(guān)的東西
  }
  if(id.includes('Login/')){ //利用文件目錄判斷
    console.log(id.toString().split('Login/')[1].split('.')[0].toString());
    return id.toString().split('Login/')[1].split('.')[0].toString();
  }
  if (id.includes('node_modules')) {
    return id.toString().split('node_modules/')[1].split('/')[0].toString();
  }
}

我們看下log函數(shù)的結(jié)果:

vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包

這就是我們拆出來(lái)的規(guī)則,manualChunks會(huì)把這幾個(gè)返回值單獨(dú)形成文件,如下圖

vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包

分離出來(lái)的這幾個(gè)文件,就會(huì)在加載時(shí)同時(shí)刻加載,分離了單文件加載的壓力,同理你復(fù)雜的區(qū)塊都可以用此方法來(lái)化解,最后我們部署測(cè)驗(yàn):

vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包

這里依舊是停用緩存,可以看到我們的文件在同時(shí)刻加載;我們的需求達(dá)到,并且頁(yè)面功能在7秒時(shí)已經(jīng)加載完畢,但問(wèn)題是最終完成加載時(shí)間居然變成了29s(藍(lán)色問(wèn)號(hào)),這里我暫時(shí)沒(méi)有找到問(wèn)題,希望指教。

最后

?? vite專欄

?? 個(gè)人簡(jiǎn)介:一個(gè)喜愛(ài)技術(shù)的人。

?? 勵(lì)志格言: 腳踏實(shí)地,虛心學(xué)習(xí)。

?如果文章還可以,記得用你可愛(ài)的小手點(diǎn)贊??關(guān)注?,我會(huì)在第一時(shí)間回關(guān)、回訪,歡迎進(jìn)一步交流。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-422849.html

到了這里,關(guān)于vite3、vue 項(xiàng)目打包分包進(jìn)階-組件分包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vite打包vue組件庫(kù)

    vite打包vue組件庫(kù)

    前言 本文講的不是一步步搭建項(xiàng)目,然后如何規(guī)劃好項(xiàng)目結(jié)構(gòu),文件夾命名等等,而是從一個(gè)整體中剝離出組件庫(kù)。 首先我們的項(xiàng)目不是一開(kāi)始就規(guī)劃好了之后如何打包,都是一步步趟坑趟過(guò)來(lái)的,所以一開(kāi)始的時(shí)候,我們是直接clone vue3的模板,然后就開(kāi)搞了,中間我們還

    2024年02月08日
    瀏覽(24)
  • 從0搭建Vue3組件庫(kù)(五): 如何使用Vite打包組件庫(kù)

    從0搭建Vue3組件庫(kù)(五): 如何使用Vite打包組件庫(kù)

    本篇文章將介紹如何使用 vite 打包我們的組件庫(kù),同時(shí)告訴大家如何使用插件讓打包后的文件自動(dòng)生成聲明文件(*.d.ts) 打包配置 vite 專門提供了庫(kù)模式的打包方式,配置其實(shí)非常簡(jiǎn)單,首先全局安裝 vite 以及@vitejs/plugin-vue pnpm add vite @vitejs/plugin-vue -D -w 在 components 文件下新建vite.

    2024年01月24日
    瀏覽(110)
  • docker打包vue vite前端項(xiàng)目

    docker打包vue vite前端項(xiàng)目

    (如若提供一些幫助,請(qǐng)幫忙點(diǎn)個(gè)贊) 1.打包時(shí)將測(cè)試刪除 2.修改配置 3.打包項(xiàng)目 npm run build 顯示成功(黃的也不知道是啥) 打包好的前端文件放入 4.配置 default.conf 5.配置dockerfile 6.進(jìn)入你的文件夾下面 我的是 /root/206/web docker build -t web:v1 . 注意后面的 . 點(diǎn) 7.運(yùn)行 docker run -it -

    2024年02月07日
    瀏覽(20)
  • 記vite打包vue項(xiàng)目?jī)?nèi)存溢出問(wèn)題解決

    出現(xiàn)問(wèn)題 解決方法一: 1.根據(jù)網(wǎng)上的資料是通過(guò)全局下載npm包increase-memory-limit: 2.在項(xiàng)目目錄執(zhí)行命令: 3. 如果報(bào)錯(cuò)就搜索node_modules目錄下的.bin目錄中的 “%_prog%” 替換為 %_prog% 解決方法二(我的解決方法): 1.全局安裝cross-env 2.在package.json的scripts中的build執(zhí)行命令中增加

    2024年02月12日
    瀏覽(25)
  • vue3 + vite 多項(xiàng)目多模塊打包

    vue3 + vite 多項(xiàng)目多模塊打包

    vue3 + vite 多項(xiàng)目多模塊打包 本示例基于 vite-plugin-html 插件,實(shí)現(xiàn)多個(gè)獨(dú)立項(xiàng)目共存,共享組件和依賴,運(yùn)行、打包互不干擾。 兼容性注意 Vite 需要 Node.js 14.18+、16+版本,有些模板需要更高的版本 雖然創(chuàng)建項(xiàng)目用的14.17.5版本,但是后面運(yùn)行項(xiàng)目用的18.15.0 HTML模板插件 打包一

    2024年02月10日
    瀏覽(114)
  • vite vue3項(xiàng)目打包,跳過(guò)ts檢查

    vite vue3項(xiàng)目打包,跳過(guò)ts檢查

    遇到這個(gè)問(wèn)題是因?yàn)関ue文件中script標(biāo)簽沒(méi)有寫lang造成的? 剩下的ts類型檢查錯(cuò)誤 ?\\\"build\\\": \\\"vue-tsc --noEmit --skipLibCheck vite build\\\",是因?yàn)檫@個(gè)vue-tsc打包對(duì)ts進(jìn)行了類型檢查,需要全部解決了才行,可以關(guān)閉,直接改成\\\"build\\\": \\\"vite build\\\",

    2024年02月16日
    瀏覽(96)
  • vite打包vue3項(xiàng)目白屏報(bào)錯(cuò)

    vite打包vue3項(xiàng)目白屏報(bào)錯(cuò)

    資源路勁問(wèn)題 修改:vite.config.ts 原因是需要服務(wù)器進(jìn)行靜態(tài)資源訪問(wèn),否則會(huì)因?yàn)榭缬蚨鴪?bào)錯(cuò) : Access to script at \\\'file:///F:/Progremes/Vue3/yanxuan_vue3_m_h5/dist/assets/index-49de958d.js\\\' from origin \\\'null\\\' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated

    2024年02月16日
    瀏覽(26)
  • 快速搭建Electron+Vite3+Vue3+TypeScript5腳手架 (無(wú)需梯子,快速安裝Electron)

    快速搭建Electron+Vite3+Vue3+TypeScript5腳手架 (無(wú)需梯子,快速安裝Electron)

    Electron是一個(gè)使用 JavaScript、HTML 和 CSS 構(gòu)建桌面應(yīng)用程序的框架。 嵌入?Chromium?和?Node.js?到 二進(jìn)制的 Electron 允許您保持一個(gè) JavaScript 代碼代碼庫(kù)并創(chuàng)建 在Windows上運(yùn)行的跨平臺(tái)應(yīng)用 macOS和Linux——不需要本地開(kāi)發(fā)經(jīng)驗(yàn)(這段話是來(lái)自官網(wǎng))。 根據(jù)vite官網(wǎng)文檔 項(xiàng)目創(chuàng)建完成后進(jìn)

    2024年02月02日
    瀏覽(109)
  • vite vue3項(xiàng)目打包部署空白頁(yè)面問(wèn)題的處理

    vite vue3項(xiàng)目打包部署空白頁(yè)面問(wèn)題的處理

    ?問(wèn)題:vite vue3項(xiàng)目打包部署上線后,發(fā)現(xiàn)是空白頁(yè)面問(wèn)題的處理 解決方法:1.在我們vite.config.js文件中檢查是否有路徑的指向 ?????????????????? ?? ? ? ? ? ? ? ? ? 2.查看我們的路由模式,將路由模式修改為createWebHashHistory ????????????????? ????????

    2024年02月11日
    瀏覽(98)
  • Vite打包Vue3項(xiàng)目,利用寶塔部署到服務(wù)器

    Vite打包Vue3項(xiàng)目,利用寶塔部署到服務(wù)器

    按照如圖的配置,將vite.config.js的 base 改為? /dist/ 然后npm run build 就會(huì)得到左邊的這個(gè)dist文件夾,這就是打包好的文件 創(chuàng)建項(xiàng)目以及項(xiàng)目配置 我在服務(wù)器安裝的php是5.6版本的,其他版本可以自己試一下 解決刷新404問(wèn)題 上傳成功之后,文件目錄結(jié)構(gòu)是這樣的 (順序不一定要

    2024年04月13日
    瀏覽(172)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包