日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vite中的glob-import批量導入的實現(xiàn)

瀏覽:23日期:2022-06-13 09:48:37

在 Vite 中,批量導入文件的最佳實踐是使用 glob導入特性。這個特性可以在一行代碼中導入多個文件,而不需要為每個文件編寫獨立的導入語句。

一般的使用場景是,當文件過多或者需要動態(tài)導入模塊時,我們需要手動一個個去 import,但是使用 glob-import 就可以避免這種情況了,大大提高了開發(fā)效率。

Vite 是使用 ES 模塊語法進行編程的新型前端構建工具,對于ES 模塊的glob 導入提供了原生支持。

假設有以下目錄結構:

components/ ├── Foo.vue ├── Bar.vue └── Baz.vue

你可以使用 glob 導入一次性導入所有組件:

Vite中的 import.meta.glob 和 import.meta.globEager 是兩個用于模塊映射和批量導入的方法。

這兩者與webpack中的 require.context 功能相似,但更具靈活性,可以有效的實現(xiàn)在Vue中動態(tài)導入組件。

兩者的主要區(qū)別在于加載方式:import.meta.glob 是異步加載,返回的是一個包含路徑和返回Promise的對象,需要在需要時調用;而 import.meta.globEager 是同步加載,返回的是一個包含路徑和模塊內(nèi)容的對象,適合于模塊較少的情況。

兩者的基本用途都是批量導入模塊,不過import.meta.glob返回的是一個由模塊路徑和模塊異步導入函數(shù)構成的鍵值對對象,而import.meta.globEager返回的是一個由模塊路徑和模塊導出值構成的鍵值對對象。

首先,列出vite中文檔對于這兩個函數(shù)的定義:

import.meta.glob: 一個返回由Promise異步引入的鍵值對對象(相對于當前模塊的相對路徑 -> 該模塊的異步導入函數(shù))。import.meta.globEager: 一個返回由同步引入的鍵值對對象(相對于當前模坐的相對路徑 -> 該模塊的導出對象)。

接下來,通過以下例子一一說明這兩者的應用場景和用法。

首先是 import.meta.glob:

// 使用 import.meta.glob 導入所有 Vue 組件let globModules= import.meta.glob('./components/*.vue')console.log(globModules)// 導入結果是一個對象,鍵為文件相對路徑,值為返回模塊Promise 的函數(shù)// {// './components/Foo.vue': () => Promise<{ default: object }>,// './components/Bar.vue': () => Promise<{ default: object }>,// './components/Baz.vue': () => Promise<{ default: object }>// }Object.entries(globModules).forEach(([path, globModule]) => { console.log(path, globModule) globModule().then((mod) => {console.log(path + '模塊內(nèi)容', mod.default) })})// `import.meta.glob` 是異步加載,適合于模塊較多或者模塊較大的情況// 當調用該函數(shù)并await得到的時候,會返回模塊的內(nèi)容

接下來看 import.meta.globEager:

// 使用 import.meta.globEager 同步導入所有 Vue 組件let globModules= import.meta.globEager('./components/*.vue')console.log(globModules)// 導入結果是一個對象,鍵為文件相對路徑,值為模塊對象// {// ? './components/Foo.vue': {default: object},// ? './components/Bar.vue': {default: object},// ? './components/Baz.vue': {default: object}// }Object.entries(globModules).forEach(([path, globModule]) => {? ? console.log(path + '模塊內(nèi)容', globModule.default)})// `import.meta.globEager` 是同步加載,適合于模塊較少或者模塊較小的情況// 導入后可以直接獲取到模塊的內(nèi)容

值得注意的是,對于Vue組件,模塊內(nèi)容都是在default中,所以訪問時需要加上.default。

其中import.meta.glob可用于代碼分割或者基于用戶交互的延遲加載,而import.meta.globEager適合于模塊較小,希望立即加載,并且不會由于尺寸過大而影響應用性能的情況。

使用 Vite 的 glob 導入,可以完成模塊引用的實時更新,以及開發(fā)服務器的熱更新。

注意事項:

glob 導入只能在模塊頂級使用,并且無法在動態(tài)條件或嵌套作用域內(nèi)部動態(tài)調用。import.meta.glob在生產(chǎn)環(huán)境構建時將被靜態(tài)地分析并構建成單獨的模塊。引入的路徑必須是相對路徑(例如,import.meta.glob(‘./dir/.vue’)),不能是絕對路徑(例如,import.meta.glob('/dir/.vue’))。因為絕對路徑在不同的操作系統(tǒng)上的文件路徑可能不同。

到此這篇關于vite中的glob-import批量導入的實現(xiàn)的文章就介紹到這了,更多相關vite glob-import批量導入內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩天堂在线| 久久成人高清| 国产精品午夜一区二区三区| 国产亚洲一区在线| 日韩欧美一区免费| 88xx成人免费观看视频库| 亚洲欧美在线综合| 色综合www| 热久久国产精品| 亚洲理论在线| 久久电影一区| 国精品一区二区三区| 欧美日韩一区自拍| 久久影视一区| 制服诱惑一区二区| 国产精品亚洲欧美一级在线| 日韩在线综合| 日韩av三区| 国产高清亚洲| 老司机精品久久| 久久中文字幕一区二区三区| 综合干狼人综合首页| 香蕉成人久久| 老鸭窝一区二区久久精品| 久久三级毛片| 久久不见久久见中文字幕免费| 红杏一区二区三区| 国产日韩免费| 亚洲资源av| 美国欧美日韩国产在线播放| 日韩一区二区三免费高清在线观看| 欧美日韩激情在线一区二区三区| 中文欧美日韩| 亚洲综合电影| 美女精品久久| 久久精选视频| 免费视频一区三区| 一本一道久久a久久精品蜜桃| 精品视频一区二区三区在线观看| 国产精品一区高清| 精品一区二区三区亚洲| 九九综合在线| 日韩av字幕| 激情婷婷综合| 日韩免费小视频| 欧美日韩99| 欧美99久久| 久久99久久人婷婷精品综合| 亚洲精品网址| 91看片一区| 免费在线播放第一区高清av| 亚洲深夜av| 国产美女视频一区二区| 亚洲天堂久久| 青青草国产成人99久久| 日韩视频一区| 日韩欧美在线中字| 开心激情综合| 久久国产精品免费一区二区三区| 亚洲午夜久久久久久尤物| 精品资源在线| 亚洲无线一线二线三线区别av| 成人啊v在线| 精品中文字幕一区二区三区四区| 亚洲欧美日韩在线观看a三区| 麻豆久久久久久| 亚久久调教视频| 欧美va天堂在线| 国产精品sss在线观看av| 青草国产精品久久久久久| 免费日韩av片| 亚洲精品护士| 91精品精品| 日韩精品免费一区二区在线观看| 国产不卡一区| 久久精品国产亚洲夜色av网站 | 性色一区二区| 丝袜a∨在线一区二区三区不卡| 亚洲激情久久| 综合国产在线| 91精品一区| 一本色道久久精品| 免费国产自线拍一欧美视频| 蜜桃视频第一区免费观看| 日韩欧美中文字幕电影 | 另类欧美日韩国产在线| 蜜桃视频一区二区| 日韩欧美2区| 国产精品网站在线看| 中文字幕一区久| 91九色精品国产一区二区| 首页国产欧美久久| 久久不见久久见中文字幕免费| 蜜臀久久久99精品久久久久久| 日韩精品一级| 日韩精品1区2区3区| 麻豆精品久久| 亚洲经典在线| 久久超级碰碰| 亚洲中字黄色| 美女一区网站| 国产日韩中文在线中文字幕| 久久精品卡一| 国产精品对白久久久久粗| 日韩精品水蜜桃| 7777精品| 香蕉久久夜色精品国产| 日韩精品高清不卡| 国产精品一区二区免费福利视频| 日韩成人亚洲| 在线看片一区| 91精品韩国| 91精品婷婷色在线观看| 黄色在线观看www| 91嫩草精品| 亚洲一级大片| 国产精品一区二区三区美女 | 亚洲啊v在线免费视频| 日韩欧美久久| 最新日韩欧美| 国产精品激情| 免费一区二区视频| 不卡在线一区| 亚洲手机在线| 日韩精品三区四区| 快she精品国产999| 香蕉精品999视频一区二区| 国产日韩一区| 日韩av免费| 国产精品亚洲欧美一级在线| 日韩综合小视频| 老司机久久99久久精品播放免费| 精品一区免费| 麻豆精品网站| 国产精品毛片| 日韩欧美2区| 久久男人av| 欧美xxxx性| 国产精品成人一区二区不卡| 国产精品久久久久久久久久齐齐 | 久久精品99久久无色码中文字幕| 久久这里只有精品一区二区| 欧美视频久久| av资源亚洲| 色吊丝一区二区| 国产一区二区三区自拍| 91大神在线观看线路一区| 91欧美极品| 91午夜精品| 桃色av一区二区| 免费观看不卡av| 亚洲视频电影在线| 日韩成人高清| 国产毛片一区二区三区| 免费av一区| 欧美在线看片| 久久久久免费av| 伊人久久成人| 久久超级碰碰| 亚洲精品一级| 精品久久不卡| 国产精品一区免费在线| 久久精品午夜| 久久精品国产999大香线蕉 | 精品国产网站| 久久xxxx精品视频| 久久久久久婷| 日韩精品中文字幕吗一区二区 | 日韩午夜av| 国产精品99精品一区二区三区∴| 日韩大片在线| 婷婷激情综合| 久久99久久久精品欧美| 午夜国产一区二区| 欧美日韩高清| 麻豆视频一区二区| 一区二区亚洲视频| 欧美日韩中文一区二区| 久久三级毛片| 欧美自拍一区| 亚洲激情二区| 在线国产一区二区| 97精品在线| 成人亚洲一区| 国产福利一区二区精品秒拍| 久久亚洲风情| 男女激情视频一区| 久久精品xxxxx| 69堂精品视频在线播放| 伊人精品久久| 99国产精品视频免费观看一公开 | 黑丝一区二区三区| 蜜臀av免费一区二区三区| 国产中文一区| 99久久久久久中文字幕一区| 蜜臀国产一区| 中文字幕av一区二区三区人| 亚洲区欧美区| 日本午夜免费一区二区| 亚洲夜间福利|