webpack图片压缩image-webpack-loader

11 篇文章 0 订阅
3 篇文章 0 订阅
{// 图片文件的处理
   test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
   use:[
     {
       loader: 'url-loader',
       options: {
         // limit代表图片最大的大小,图片小于limit时,在加载该图片时会将图片编译为base64形式的字符串
         // 超过limit的图片会被压缩到dist文件夹中
         limit: 8192,    // 当图片小于8k的时候会把图片转为base64格式
         // 对打包到dist文件的图片进行重新命名
         // 加上中括号代表这是一个变量,根据要打包的图片进行相应的修改
         // [name]代表图片名称;[hash:8]代表8位自动生成的哈希值;[ext]代表图片的后缀名
         name: 'img/[name].[hash:4].[ext]',
       },
     },
     {  
       /**注:一定要用cnpm安装包(cnpm i image-webpack-loader -D),
        * npm安装的包,build就会报错,具体原因未知 2020/08/20
        */
       loader: 'image-webpack-loader',     
     },
   ]
 },

具体操作

  1. 若安装过 image-webpack-loader 先卸载(注意:一定要用cnpm安装image-webpack-plugin,亲测用npm安装的会报错
cnpm uninstall image-webpack-loader
或
yarn remove image-webpack-loader  
  1. 安裝cnpm , cnpm是国内源,访问速度比较快,(这里同时将全局的 registry 设置成阿里的镜像了,已经改成阿里源的可以去掉–registry及其后面的指令)、
npm install cnpm -g --registry=https://registry.npm.taobao.org
或
npm install cnpm -g
  1. 使用 cnpm 安装 image-webpack-loader 会发现很快就安装好了
cnpm install--save-dev image-webpack-loader
或
cnpm i image-webpack-loader -S

注:如果先前尝试使用 yarn 或 npm 安装过,一定要先卸载掉用 cnpm 安装

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值