由于npm 安装的 imagemin 模块使用 module 和 ES6 类型导致在 CommonJS 环境运行不起来
又或者缺少 cjpeg、pngquant、库导致运行 ERR 报错
解决方法
使用webpack打包imagemin再使用
以下是已经打包好的 imagemin.min.js 可以直接使用
使用方法
let imageminApi = require('../lib/imagemin.min')
let rate = 50;
let pngRate = 0.5;
// 压缩图片
imageminApi.imagemin(['dir/image.png',...], {
// destination: resPath,
plugins: [
imageminApi.imageminMozjpeg({
quality: rate //压缩质量(0,1)
}),
imageminApi.imageminPngquant({
quality: [pngRate, Math.min(pngRate+0.25,1)] //压缩质量(0,1)
})
]
}).then((arrRes) => {
console.log("压缩成功,详情:\n")
for (let i = 0; i < arrRes.length; i++) {
const res = arrRes[i];
}
}
).catch(err => {
console.log("压缩失败:",err)
});