成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

webpack構建的項目自動引用文件下的所有指定類型的文件

mudiyouyou / 2013人閱讀

摘要:需求背景是這樣,下有個文件,在中導出所有的文件,需要做到在新增文件時,自動引入到中。

需求背景是這樣,./api/modules/下有n個js文件,在./api/index中導出所有modules的js文件,需要做到在modules新增js文件時,自動引入到./api/index中。因為在網上找不到好的解決方案,只能自己動手了

那么我就需要一個可以需求所有文件列表的api,也就是require.context,這里你們可以自己去找文檔啦,

require.context調用后會返回一個對象,對象的keys方法會返回文件列表,既然有了文件列表,那么就可以手動引入了,這里因為import只能在頂層作用域使用,所以我們使用的是require,在這里會有一個坑,require的參數只能是字符串或者字符串+變量,如果是變量會拋出錯誤,最后我們只要把獲取到的值導出就行啦!

this is the code

export default function (directory, useSubdirectories = false, regExp = /.(.*)$/) {
    const context = require.context(directory, useSubdirectories, regExp);
    const keys = context.keys();
    let modules = {};
    keys.forEach(item=>{
        let file = item.replace("./","");
        let name = /(.*/)([^.]).*/ig.exec(file)[1];
        const data = require(`${directory}/${file}`);
        const {default: d, ...o} = data;
        modules[name] = {...d, ...o};
    });
    return modules;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/99142.html

相關文章

  • 使用webpack構建多頁應用

    摘要:然而在某些特殊的應用場景之中,則需要使用到傳統(tǒng)的多頁應用。在使用進行項目工程化構建時,也需要對應到調整。配置入口設置多頁應用的打包會對應多個入口文件,以及多個模版文件。方法一使用的文件系統(tǒng)。組合如下完整可查看多頁應用 背景 隨著react, vue, angular 三大前端框架在前端領域地位的穩(wěn)固,SPA應用正在被應用到越來越多的項目之中。然而在某些特殊的應用場景之中,則需要使用到傳...

    IamDLY 評論0 收藏0
  • webpack + gulp 在前端中應用

    摘要:概述從去年短時間內對現(xiàn)有系統(tǒng)的改造到如今穩(wěn)定實施,已經好幾個月,這套流程滿足了日常前端開發(fā)的流程。在講這之前簡單說下前端模塊化歷程。模塊化以上是在規(guī)范出來之前的編碼方式,大家應該非常熟悉。只要在代碼中用來異步加載模塊即可。 概述 從去年短時間內對現(xiàn)有系統(tǒng)的改造到如今穩(wěn)定實施,已經好幾個月,這套流程滿足了日常前端開發(fā)的流程。由于之前項目組的模塊化本身做的不是很好,基本算是推到一半重來,雖...

    remcarpediem 評論0 收藏0
  • webpack 構建性能優(yōu)化策略小結

    摘要:但是,隨者工程開發(fā)的復雜程度和代碼規(guī)模不斷地增加,暴露出來的各種性能問題也愈發(fā)明顯,極大的影響著開發(fā)過程中的體驗。對應的資源也可以直接由頁面外鏈載入,有效地減小了資源包的體積。 背景 如今前端工程化的概念早已經深入人心,選擇一款合適的編譯和資源管理工具已經成為了所有前端工程中的標配,而在諸多的構建工具中,webpack以其豐富的功能和靈活的配置而深受業(yè)內吹捧,逐步取代了grunt和gu...

    hiYoHoo 評論0 收藏0
  • 基于webpack前后端分離開發(fā)環(huán)境實戰(zhàn)

    摘要:背景隨著互聯(lián)網應用工程規(guī)模的日益復雜化和精細化,我們在開發(fā)一個標準應用的早已開始告別單干模式,為了提升開發(fā)效率,前后端分離的需求越來越被重視,前端負責展現(xiàn)交互邏輯,后端負責業(yè)務數據接口,基本上也成為了我們日常項目分工中的標配,但是前后端分離 背景 隨著互聯(lián)網應用工程規(guī)模的日益復雜化和精細化,我們在開發(fā)一個標準web應用的早已開始告別單干模式,為了提升開發(fā)效率,前后端分離的需求越來越被重...

    soasme 評論0 收藏0

發(fā)表評論

0條評論

mudiyouyou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<