首页 > 其他分享 > WebPack5 处理图片资源

WebPack5 处理图片资源

时间:2022-10-05 10:11:53浏览次数:59  
标签:10 WebPack5 处理 use loader test css 图片

过去在 Webpack4 时,我们处理图片资源通过 file-loader 和 url-loader 进行处理

现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了,我们只需要简单配置即可处理图片资源

   module: {         rules: [             {                 // 用来匹配 .css 结尾的文件                 test: /\.css$/,                 // use 数组里面 Loader 执行顺序是从右到左                 use: [                     "style-loader",                     "css-loader"                 ],             },             {                 test: /\.less$/i,                 use: [                     // compiles Less to CSS                     'style-loader',                     'css-loader',                     'less-loader',                 ],             },             // 图片优化             {                 test: /\.(png|jpe?g|gif|webp)$/,                 type: 'asset',                 parser: {                     dataUrlCondition: {                         maxSize: 10 * 1024 // 10kb                     }                 },                 //  导出图片名称                 generator: {                     filename: 'static/images/[hash:10][ext][query]'                 }             },             {                 test: /\.js$/,                 exclude: /node_modules/, // 排除node_modules代码不编译                 loader: "babel-loader",             },         ],     },

对图片资源进行优化

将小于某个大小的图片转化成 data URI 形式(Base64 格式)

  parser: {
          dataUrlCondition: {
            maxSize: 10 * 1024 // 小于10kb的图片会被base64处理
          }
        }

  • 优点:减少请求数量
  • 缺点:体积变得更大

此时输出的图片文件就只有两张,有一张图片以 data URI 形式内置到 js 中了 (注意:需要将上次打包生成的文件清空,再重新打包才有效果)

 

标签:10,WebPack5,处理,use,loader,test,css,图片
From: https://www.cnblogs.com/yxlbk/p/16755126.html

相关文章

  • office文件变空白处理方法
    1、打开注册表2、找到HKEY_CLASSES_ROOT下的.doc、.docx、.ppt、.pptx、.xls、.xlsx,删除。3、找到HKEY_CLASSES_ROOT下的Word.Document.8、Word.Document.12、PowerPoint......
  • 3D目标检测深度学习方法数据预处理综述
    前言​这一篇的内容主要要讲一点在深度学习的3D目标检测网络中,我们都采用了哪些数据预处理的方法,主要讲两个方面的知识,第一个是representation,第二个数据预处理内容是数据......
  • Python文件处理
    Excel打开csv,去重,保存到exceldf=pd.read_csv("newhouse.csv",names=['name','xzqy','wylx',······,'state'])df=df.drop_duplicates()df.to_excel("newhouse......
  • Python数据处理
    PandasSeries一列带索引的数据s=pd.Series(np.random.randn(5),name='Helloworld')DataFrame二维数据,多组Series的集合df=pd.read_excel('GDP.xlsx')重......
  • 【HTML】学习路径7-显示图片
    img标签<imgsrc="dir"/>img有什么用显示图片img怎么用语法格式:<imgsrc="dir"/>,其中,src是源,dir请改为图片路径,且改标签是单标签,自身结束。<!DOCTYPEhtml><metach......
  • XX学Python·异常处理
    使用try和except可捕获异常,即在出现异常后不会将代码终止运行,而是执行except中的代码处理异常'''格式:try:可能出现异常的代码except:如果出现了异常,就执......
  • 【自然语言处理(NLP)】基于PaddleNLP的短文本相似度计算
    【自然语言处理(NLP)】基于PaddleNLP的短文本相似度计算作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与......
  • 记录一次prometheus占用大量内存故障处理
    近期通过consul注册了100个node_exporter,发现prometheus所在服务器,频繁发生IO负载过高,内存耗尽的问题(4C8G,普通200GHDD盘),导致服务器短暂性失联,直到服务重启后,内存、IO等指标......
  • 【Ynoi2009】 rla1rmdq 题解 (离线分块 + 线性空复处理)
    洛谷传送门分块。Solution看到是区修区查,还有时限,不难想到是分块,根号复杂度。然后看到空间复杂度,需要离线下来转为线性复杂度。考虑如何分块。观察操作性质,发现节点......
  • 傅里叶变换以及快速傅里叶变换在雷达信号处理中的应用
    傅里叶变换应该是在大一或者大二的时候就开始接触了,一直对其都是一知半解的状态。不是很清楚到底是干啥的,想趁着国庆假期好好学习一下(主要是算法太难了,想换换心情,算法......