• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

vue项目使用image-webpack-loader进行图片压缩

武飞扬头像
Jiang_JY
帮助1

1、下载 image-webpack-loader

这里一定要使用cnpm来下载,否则可能会导致包下载的不完全,产生乱码问题。

cnpm install --save-dev image-webpack-loader

2、配置

在 webpack.base.confi.js 文件中进行配置
这里有两点需要注意的地方:

  1. url-loader 和 image-webpack-loader 不能一起使用,否则会导致图片出不来
  2. 一定要先写 ‘file-loader’ 才能使用 ‘image-webpack-loader’

具体配置如下:

module: {
  rules: [
   {
	test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
   use: [
    {
    loader: 'file-loader',
    options: {
      name: '[name].[hash:7].[ext]',
      outputPath: 'mobile/img'
     }
    },
    {
     loader: 'image-webpack-loader',
     options: {
      mozjpeg: {
       progressive: true,
       quality: 50
      },
      // optipng.enabled: false will disable optipng
      optipng: {
       enabled: false,
      },
      pngquant: {
       quality: [0.5, 0.65],
       speed: 4
      },
      gifsicle: {
       interlaced: false,
      },
      //ios不支持
      // webp: {
      //  quality: 100
      // }
     }
    }
   ]
   }
   ...
  ]
}
学新通

如果是在vue-cli3及更高版本中没有webpack.base.confi.js文件的话,在vue.config.js文件中配置

module.exports ={
  ...
  chainWebpack(config){
	config.module
   .rule('images')
   .use('image-webpack-loader')
   .loader('image-webpack-loader')
   .options({
      bypassOnDebug: true
    })
   .end()
  }
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgheheg
系列文章
更多 icon
同类精品
更多 icon
继续加载