当前位置:网站首页 > R语言数据分析 > 正文

webpack5图片压缩-image-webpack-loader插件

一,常规webpack打包的配置

我们通常会设置大图片打包出来,小图片转成base64的形式进行webpack进行打包。
具体设置见这篇文章的第七节:webpack5图片压缩-image-webpack-loader插件
现在有个项目就是这样配置的,想要先将图片进行压缩,然后再执行这个打包策略。
在这里插入图片描述

二,安装image-webpack-loader

这个插件不能用npm库安装,而必须使用cnpm安装

npm install cnpm -g --registry=https://registry.npm.taobao.org cnpm install image-webpack-loader -D 

三,修改webpack配置

 { 
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, type: 'asset', // asset 资源类型可以根据指定的图片大小来判断是否需要将图片转化为 base64 generator: { 
    filename: 'img/[hash][ext][query]' // 局部指定输出位置 }, parser: { 
    dataUrlCondition: { 
    maxSize: 8 * 1024 // 限制于 8kb } }, // 图片压缩的配置 use: [ // image-webpack-loader需要用cnpm安装否则容易报错 { 
    loader: 'image-webpack-loader', options: { 
    mozjpeg: { 
    progressive: true }, // optipng.enabled: false will disable optipng optipng: { 
    enabled: false }, pngquant: { 
    quality: [0.65, 0.9], speed: 4 }, gifsicle: { 
    interlaced: false }, // the webp option will enable WEBP webp: { 
    quality: 75 } } } ] }, 

实现的效果:
在这里插入图片描述

四,缺点及解决

到此这篇webpack5图片压缩-image-webpack-loader插件的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • yarn和npm设置修改源2024-11-28 16:18:08
  • UML图及在drawio中的绘制2024-11-28 16:18:08
  • ES6的export和import2024-11-28 16:18:08
  • fabric操作canvas绘图-(二)动画2024-11-28 16:18:08
  • fabric操作canvas绘图-(三)渐变2024-11-28 16:18:08
  • webpack配置报错WARNING in DefinePlugin Conflicting values for ‘process.env.NODE_ENV‘2024-11-28 16:18:08
  • webpack5学习与实战-(十一)-devServer2024-11-28 16:18:08
  • webpack5学习与实战-(十)-source_map2024-11-28 16:18:08
  • webpack5学习与实战-(四)-loader2024-11-28 16:18:08
  • webpack5配置dev-server在控制台打印信息2024-11-28 16:18:08
  • 全屏图片