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。关于图片、字体等其他静态资源文件,我再以后的文章中会给大家介绍到。

js和css相关的loader

// webpack.config.js
...
module: {
    rules: [
        {
            test: /\.css$/, // 用于匹配文件,可以是字符串或者正则
            loader: 'css-loader', // 当只有一个的时候就用这个
            use: ['style-loader','css-loader',] // 当有多个的时候就用这个,执行顺序是从右向左
        },
        {
            test: /\.scss$/, // 用于匹配文件,可以是字符串或者正则
            loader: 'css-loader', // 当只有一个的时候就用这个
            use: [MiniCssExtractPlugin.loader, 'style-loader','css-loader', 'sass-loader'] // 执行顺序是从右向左
        },
        {
            test: /\.styl$/, // 用于匹配文件,可以是字符串或者正则
            loader: 'stylus-loader', // 当只有一个的时候就用这个
            use: [{
                loader: 'postcss-loader', // 如果loader带有参数,则使用此方式
                option: {
                    name: 'stylus'
                },
            },'css-loader', 'stylus-loader'] // 执行顺序是从右向左
        }
    ]
}
...

需要注意的是:此前我就已经说过css-loader是只吧css文件打包成模块。并未引用到html文件。因此需要引入到html文件,则需要在css-loader处理后在执行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配置小白学习篇的详细内容,后续再讲plugin属性,此属性是最强,更多关于webpack5 loader配置的资料请关注脚本之家其它相关文章!

相关文章

  • jqGrid读取选择的多行的某个属性代码

    jqGrid读取选择的多行的某个属性代码

    这篇文章主要介绍了jqGrid读取选择的多行的某个属性实现代码,需要的朋友可以参考下
    2014-05-05
  • JavaScript函数的使用教程

    JavaScript函数的使用教程

    这篇文章主要介绍了JavaScript函数的使用教程,JavaScript函数是被设计为执行特定任务的代码块。JavaScript函数会在某代码调用它时被执行。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 概述javascript在Google IE中的调试技巧

    概述javascript在Google IE中的调试技巧

    本篇文章主要是对javascript在Google IE中的调试技巧进行了介绍,需要的朋友可以过来参考下
    2016-11-11
  • Bootstrap面板使用方法

    Bootstrap面板使用方法

    面板样式除了内容之外,还有一个面板头部可以添加标题,让我们通过这篇文章看看Bootstrap面板样式的使用方法
    2017-01-01
  • Echarts 3D散点图实战案例

    Echarts 3D散点图实战案例

    这篇文章主要给大家介绍了关于Echarts 3D散点图的相关资料, Echarts散点图是一种常用的数据可视化图表类型,用于展示两个或多个维度的数据分布情况,需要的朋友可以参考下
    2023-11-11
  • JavaScript制作windows经典扫雷小游戏

    JavaScript制作windows经典扫雷小游戏

    扫雷是一款相当大众的小游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷。今天我们来看看如何使用javascript来实现这款小游戏
    2015-03-03
  • JavaScript使用localStorage存储数据

    JavaScript使用localStorage存储数据

    这篇文章主要为大家详细介绍了JavaScript使用localStorage存储数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • javascript实现计算器功能

    javascript实现计算器功能

    这篇文章主要为大家详细介绍了javascript实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • JavaScript字符串转数字的5种方法及遇到的坑

    JavaScript字符串转数字的5种方法及遇到的坑

    JavaScript是一个神奇的语言,字符串转数字有5种方法,各有各的坑法!接下来通过本文给大家介绍JavaScript字符串转数字的5种方法及其陷阱,感兴趣的朋友一起看看吧
    2018-07-07
  • artDialog+plupload实现多文件上传

    artDialog+plupload实现多文件上传

    这篇文章主要介绍了artDialog+plupload实现多文件上传的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论