一:Error:Premature end of JPEG file
1.报错环境
linux服务端 gulp watch 进行图片压缩(gulp-imagemin)时报错。
2.报错如下:

3.原因:gulp-imagemin版本问题

4.解决办法:
.pipe(imagemin({
interlaced : true,
progressive : true,
optimizationLevel : 5,
svgoPlugins : [{removeViewBox : true }]
}))
.pipe(imagemin([
imagemin.gifsicle({interlaced: true}),
imagemin.jpegtran({progressive: true}),
imagemin.optipng({optimizationLevel: 5}),
imagemin.svgo({
plugins: [
{removeViewBox: true},
{cleanupIDs: false}
]
})
]))
二. Couldn't load default plugin XXX...
- 建议使用淘宝镜像安装(本人在尝试 用npm安装default plugin 时报错)
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install imagemin-jpegtran imagemin-svgo imagemin-optipng imagemin-gifsicle --save
三.Error: spawn /new/node_modules/jpegtran-bin/vendor/jpegtran ENOENT
npm uninstall gulp-imagemin
cnpm install --save-dev gulp-imagemin