最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack5的loader配置小白學(xué)習(xí)篇

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

loader 用于各類資源的處理

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

這里我列6個(gè):

babel-loader

ts-loader

css-loader

sass-loader

style-loader

MiniCssExtractPlugin.loader

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

js和css相關(guān)的loader

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

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

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

MiniCssExtractPlugin.loader其實(shí)也是個(gè)plugin,它可以把樣式文件拎出來(lái)。變成一個(gè)css文件。既代碼分割,樣式分割。

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

這個(gè)chunk之前解釋過(guò)這里再加強(qiáng)一下。chunkFileName就是異步引入的css文件。例如:按需加載的css。則就會(huì)走chunkFileName配置的名稱。

以上就是webpack5的loader配置小白學(xué)習(xí)篇的詳細(xì)內(nèi)容,后續(xù)再講plugin屬性,此屬性是最強(qiáng),更多關(guān)于webpack5 loader配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

灵川县| 深泽县| 贡觉县| 志丹县| 沂南县| 阜新市| 华蓥市| 襄垣县| 仪陇县| 五峰| 西峡县| 斗六市| 鄱阳县| 隆昌县| 历史| 安福县| 上林县| 吉木乃县| 建德市| 吴川市| 焉耆| 荃湾区| 突泉县| 南汇区| 信丰县| 凭祥市| 叙永县| 稻城县| 双峰县| 团风县| 高青县| 繁昌县| 崇明县| 澳门| 广安市| 江油市| 新邵县| 娄底市| 焦作市| 泗水县| 金川县|