如何解决Gulp缓存会阻止图片最小化吗?
我有一个完整的网站,该项目使用Java(不是很重要),并且我正在使用gradle和gulp任务来最小化和构建我的网络资源(包括图片)。
为此,我有以下功能:
function minifyImages() {
return gulp.src(src() + '/img/**/*')
.pipe(cache(imagemin([
imagemin.gifsicle({interlaced: true}),imagemin.jpegtran({progressive: true}),imageminJpegRecompress({
loops: 5,min: 65,max: 70,quality: 'medium'
}),imagemin.svgo(),imagemin.optipng({optimizationLevel: 3}),pngquant({quality: '65-70',speed: 5})
],{
verbose: true
})))
.pipe(gulp.dest(dest() + '/img/'));
}
在此通话中
exports.resources = gulp.parallel(copySvg,copyMedia,copyFonts,copyRootContent,copyDownloads,minifyImages);
由于某些未知原因,我无法弄清楚,某些图片没有被最小化和复制(就像它们不存在一样),仅复制了它们的空文件夹,并且在日志中,我得到了以下行{ {1}}
例如,正确复制了“其他”文件夹中的所有文件,但根本没有复制“产品”中的文件。
但是,如果我确实从管道中删除了cache(),它将确实最小化并正确复制所有文件,但是我想避免删除缓存,因为它会使构建时间更长。
我使用gulp-imagemin: Minified 0 images
这是package.json文件,我使用:
npm: '6.4.1' Angular CLI: 6.2.9 Node: 10.13.0
很抱歉,冗长的描述,如果缺少任何细节,请告诉我,谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。