欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

webpack5的loader配置小白學習篇

 更新時間:2023年05月26日 11:28:36   作者:smallStone  
這篇文章主要為大家介紹了webpack5的loader配置非常適合webpack入門的小白學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

loader 用于各類資源的處理

loader用于處理其他類型資源;什么是其他類型?就是各個類型都行,例如:css,scss,sass,stylus,ts,png,jpg,jpeg,font,svg...你能想到的所有資源都可以通過此屬性來處理,包括路徑處理,文件處理,不支持的語言解析都可以通過這個處理。

這里我列6個:

babel-loader

ts-loader

css-loader

sass-loader

style-loader

MiniCssExtractPlugin.loader

以上這些都是關于js和css處理的loader。關于圖片、字體等其他靜態(tài)資源文件,我再以后的文章中會給大家介紹到。

js和css相關的loader

// webpack.config.js
...
module: {
    rules: [
        {
            test: /\.css$/, // 用于匹配文件,可以是字符串或者正則
            loader: 'css-loader', // 當只有一個的時候就用這個
            use: ['style-loader','css-loader',] // 當有多個的時候就用這個,執(zhí)行順序是從右向左
        },
        {
            test: /\.scss$/, // 用于匹配文件,可以是字符串或者正則
            loader: 'css-loader', // 當只有一個的時候就用這個
            use: [MiniCssExtractPlugin.loader, 'style-loader','css-loader', 'sass-loader'] // 執(zhí)行順序是從右向左
        },
        {
            test: /\.styl$/, // 用于匹配文件,可以是字符串或者正則
            loader: 'stylus-loader', // 當只有一個的時候就用這個
            use: [{
                loader: 'postcss-loader', // 如果loader帶有參數(shù),則使用此方式
                option: {
                    name: 'stylus'
                },
            },'css-loader', 'stylus-loader'] // 執(zhí)行順序是從右向左
        }
    ]
}
...

需要注意的是:此前我就已經說過css-loader是只吧css文件打包成模塊。并未引用到html文件。因此需要引入到html文件,則需要在css-loader處理后在執(zhí)行style-loader把處理后的css插入到html頁面內使用(既生成一個style標簽插入)。

sass-loader的使用前需要安裝sass/node-sass

MiniCssExtractPlugin.loader其實也是個plugin,它可以把樣式文件拎出來。變成一個css文件。既代碼分割,樣式分割。

// webpack.config.js
...
module: {},
plugins: [
    new MiniCssExtractPlugin({
        filename: '[name].min.css', // css名稱
        chunkFileName: '[name].chunk_[id].css' // 異步引入的css名稱
    })
]
...

這個chunk之前解釋過這里再加強一下。chunkFileName就是異步引入的css文件。例如:按需加載的css。則就會走chunkFileName配置的名稱。

以上就是webpack5的loader配置小白學習篇的詳細內容,后續(xù)再講plugin屬性,此屬性是最強,更多關于webpack5 loader配置的資料請關注腳本之家其它相關文章!

相關文章

  • js跑步算法的實現(xiàn)代碼

    js跑步算法的實現(xiàn)代碼

    這篇文章主要是對js跑步算法的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Bootstrap前端開發(fā)案例一

    Bootstrap前端開發(fā)案例一

    Bootstrap前端開發(fā)案例一,這篇文章能夠幫助大家更還好的進行前端開發(fā)Bootstrap,相信大家會愛上Bootstrap
    2016-06-06
  • Javascript實現(xiàn)頁面跳轉的幾種方式分享

    Javascript實現(xiàn)頁面跳轉的幾種方式分享

    這篇文章介紹了Javascript實現(xiàn)頁面跳轉的幾種方式,有需要的朋友可以參考一下
    2013-10-10
  • 微信小程序長按識別二維碼的幾種情況分析

    微信小程序長按識別二維碼的幾種情況分析

    最近接到需求,在小程序內部長按識別二維碼添加個人微信,下面這篇文章主要給大家分析介紹了關于微信小程序長按識別二維碼的幾種情況,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 使用JS實現(xiàn)一個Sleep函數(shù)的示例代碼

    使用JS實現(xiàn)一個Sleep函數(shù)的示例代碼

    這篇文章主要介紹了使用JS實現(xiàn)一個Sleep函數(shù),實現(xiàn)?sleep?函數(shù)其實非常簡單,主要是理解?JavaScript?中異步執(zhí)行情況,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 幾個比較實用的JavaScript 測試及效驗工具

    幾個比較實用的JavaScript 測試及效驗工具

    JavaScript 是一款強大的廣泛運用于現(xiàn)代Web站點及應用的腳本語言。作為一個技藝精湛的 Web 開發(fā)者,掌握JavaScript可以增強用戶的使用體驗,提供交互及富客戶端等功能。
    2010-04-04
  • JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題

    JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題

    這篇文章主要介紹了JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • IE下使用cloneNode注意事項分享

    IE下使用cloneNode注意事項分享

    在開發(fā)百度“地裂特效”時,發(fā)現(xiàn)了一些匪夷所思的 bug,第一反應是特效本身的代碼與頁面上原有的腳本發(fā)生了沖突,經過調試發(fā)現(xiàn),問題出現(xiàn)在 cloneNode 的應用上
    2012-11-11
  • 詳細討論JavaScript中的求值策略

    詳細討論JavaScript中的求值策略

    這篇文章主要介紹了詳細討論JavaScript中的求值策略,對求值策略感興趣的同學,可以參考下
    2021-04-04
  • 一個報數(shù)游戲js版(約瑟夫環(huán)問題)

    一個報數(shù)游戲js版(約瑟夫環(huán)問題)

    隨便給一個數(shù) 比如100,那么從1到100圍成一個圓圈,然后就類似123123報數(shù)一樣逢3就舍掉,一直這樣輪詢 那么最后剩下來的那個數(shù)是多少?
    2010-08-08

最新評論