vue-cli 項(xiàng)目中使用 webpack 的 require.context 實(shí)現(xiàn)全局引入組件

  • 文章內(nèi)重點(diǎn)在于 require.context 的使用 具體可查看 webpack官網(wǎng)

  • vue-cli 工程建的項(xiàng)目 components/index.js

/**
 *  創(chuàng)建一個(gè)引入文件上下文
 * 不懂上下文的 參考語文對(duì)于上下文的理解 及 context 的英語翻譯
 * require.context 的參數(shù)說明可查看 webpack 文檔 或百度 高頻組件引入
 */
const componentsContext = require.context("./", false, /\.vue/);

const install = app => { // Vue 編寫插件 如需了解 可前往 vue 官網(wǎng)
    componentsContext.keys().forEach( path => { // keys 函數(shù)拿到目錄下符合正則規(guī)則的所有文件 返回一個(gè)路徑數(shù)組
        const componentName = path.split('/')[1].replace('.vue' , ''); // 將文件名截取下來作為組件名
        const component = componentsContext(path); // 創(chuàng)建組件 context
        app.component(componentName , component); // 全局注冊(cè)組件 (不推薦大量全局注冊(cè)組件,此套方法同樣可用于 其它文件的引入 css js. etc)
    })
}

export default { // 到處 install 函數(shù) install 命名是關(guān)鍵 (如需了解 : you can go to Vue Official Website)
    install,
}
  • main.js (使用Vue3)
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import frequentlyComponents from './components'


const app = createApp(App); // vue3 變動(dòng)通過 createApp 函數(shù)生成 Vue 實(shí)例
app.use(frequentlyComponents); // 將插件 | 組件添加到 Vue 實(shí)例
app.use(store).use(router).mount('#app')
  • 到此 就可以在 .vue 文件內(nèi) 直接使用全局引入的組件 無需 import 導(dǎo)入
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌太援,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異色乾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)领突,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門暖璧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人君旦,你說我怎么就攤上這事澎办。” “怎么了金砍?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵局蚀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我恕稠,道長(zhǎng)琅绅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任鹅巍,我火速辦了婚禮千扶,結(jié)果婚禮上料祠,老公的妹妹穿的比我還像新娘。我一直安慰自己县貌,他們只是感情好术陶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著煤痕,像睡著了一般梧宫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摆碉,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天塘匣,我揣著相機(jī)與錄音,去河邊找鬼巷帝。 笑死忌卤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楞泼。 我是一名探鬼主播驰徊,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼堕阔!你這毒婦竟也來了棍厂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤超陆,失蹤者是張志新(化名)和其女友劉穎牺弹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體时呀,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡张漂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谨娜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片航攒。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖趴梢,靈堂內(nèi)的尸體忽然破棺而出漠畜,到底是詐尸還是另有隱情,我是刑警寧澤垢油,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站圆丹,受9級(jí)特大地震影響滩愁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辫封,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一硝枉、第九天 我趴在偏房一處隱蔽的房頂上張望廉丽。 院中可真熱鬧,春花似錦妻味、人聲如沸正压。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焦履。三九已至,卻和暖如春雏逾,著一層夾襖步出監(jiān)牢的瞬間嘉裤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工栖博, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屑宠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓仇让,卻偏偏與公主長(zhǎng)得像典奉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丧叽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容