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}}

Structure of the web-resources

例如,正确复制了“其他”文件夹中的所有文件,但根本没有复制“产品”中的文件

但是,如果我确实从管道中删除了cache(),它将确实最小化并正确复制所有文件,但是我想避免删除缓存,因为它会使构建时间更长。

我使用gulp-imagemin: Minified 0 images

这是package.json文件,我使用:

npm: '6.4.1' Angular CLI: 6.2.9 Node: 10.13.0 

很抱歉,冗长的描述,如果缺少任何细节,请告诉我,谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)