2

使用 vue cli 3. 如何在 vue.config.js 中使用https://www.npmjs.com/package/imagemin-webpack-plugin正确优化来自 src/assets/images 的所有图像 png/jpg/svg:

const ImageminPlugin = require('imagemin-webpack-plugin').default

module.exports = {
  configureWebpack: {
    devtool: 'source-map',
    plugins: [
      new ImageminPlugin({
        pngquant: {
          quality: '90-95'
        }
      })
    ]
  }
}

但它似乎没有处理我的图像,我错过了什么配置设置?

4

2 回答 2

2

默认情况下,imagemin-webpack-plugin 应该可以很好地优化 PNG、GIF、JPEG 和 SVG。因此,即使您不使用任何选项 (EX: new ImageminPlugin()),您也会得到所有这些选项。如果您想自定义压缩的程度,您可以随时查看文档来自定义它。

如果您的图像没有被优化,可能是因为插件有一个“回退”,如果优化后的图像比原始图像大,它将只使用原始图像。有时源图像不会更好地压缩,而回退到原始图像似乎是一个更好的默认值。

于 2019-04-07T15:09:39.437 回答
0

默认情况下,我的情况下没有优化 JPEG,安装imagemin-mozjpeg包后一切正常

var ImageminPlugin = require('imagemin-webpack-plugin').default
var imageminMozjpeg = require('imagemin-mozjpeg')
...
configureWebpack: {
  plugins: [
    new ImageminPlugin({
      ...
      plugins: [
        imageminMozjpeg({
          quality: 85
        })
      ]
    })
  ]   
}
于 2019-09-04T13:10:08.073 回答