带有Imagemin Webpack插件的Vue CLI 3

时间:2019-02-08 11:38:28

标签: vue.js webpack imagemin

使用vue cli 3.如何使用vue.config.js中的R: Open new graphic device with dev.new() does not work从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'
        }
      })
    ]
  }
}

但是似乎没有处理我的图像,我错过了哪些配置设置?

2 个答案:

答案 0 :(得分:0)

默认情况下,imagemin-webpack-plugin应该可以很好地优化PNG,GIF,JPEG和SVG。因此,即使您不使用任何选项(例如:new ImageminPlugin()),您也将获得所有这些选项。如果要自定义要压缩的内容,可以随时查看the docs对其进行自定义。

如果未对图像进行优化,则可能是因为插件具有“后备”功能,如果优化后的图像比原始图像大,它将仅使用原始图像。有时源图像压缩得不会更好,而回退到原始图像似乎是更好的默认值。

答案 1 :(得分:0)

在我的情况下,默认情况下未发生JPEG优化,安装imagemin-mozjpeg软件包后一切正常

var ImageminPlugin = require('imagemin-webpack-plugin').default
var imageminMozjpeg = require('imagemin-mozjpeg')
...
configureWebpack: {
  plugins: [
    new ImageminPlugin({
      ...
      plugins: [
        imageminMozjpeg({
          quality: 85
        })
      ]
    })
  ]   
}