Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
450 views
in Technique[技术] by (71.8m points)

vuecli3 图片压缩问题

我新增了vue.config.js文件增加了以下配置

module.exports = {

 configureWebpack: {

 externals: {

 "BMap": "BMap"//这个是百度地图的配置

 },

 },

 chainWebpack: config => {

 if (process.env.NODE_ENV === 'production')?{

 const imagesRule = config.module.rule('images')

 imagesRule

 .test(/.(png|jpe?g|gif|svg)(?.*)?$/)

 .use('image-webpack-loader')

 .loader('image-webpack-loader')

 .options({

 disable: true

 })

 .end()

 }

 },

}

另外我的图片放在public下面的,打包之后没有任何用 和之前没有配置的时候图片包一样大 请问我是不是那里配置错了?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
chainWebpack: config => {

 config.module

 .rule('images')

 .use('image-webpack-loader').loader('image-webpack-loader').tap(() => {

 return {

 mozjpeg: {

 progressive: true,

 },

 //?optipng.enabled:?false?will?disable?optipng

 optipng: {

 enabled: false,

 },

 pngquant: {

 quality: [0.65, 0.90],

 speed: 4

 },

 gifsicle: {

 interlaced: false,

 },

 webp: {

 quality: 75

 }

 }

 })

 }

应该按文档这样来https://cli.vuejs.org/guide/webpack.html#chaining-advanced


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
...