【问题标题】:Usage of Gulp Since or 'vinyl-filter-since'Gulp since 或 'vinyl-filter-since' 的用法
【发布时间】:2019-03-08 12:15:07
【问题描述】:

我正在尝试构建一个简单的图像优化器,它只触发“自”7 天前添加的图像。目的是每个周末在网络服务器上运行它,以优化一周内添加的图像。

所以,到目前为止我得到了这个:

var gulp = require('gulp');
var imagemin = require('gulp-imagemin');

gulp.task('default', function () {
    return gulp.src('images/**/*.{jpeg,jpg,png,gif}', {base: './'})
        .pipe(imagemin([
        imagemin.jpegtran({progressive: true})
        ], {
            verbose: true
        }))
        .pipe(gulp.dest('./'));
});

此脚本现在在“images”文件夹中的所有图像上运行。我已经尝试在 gulp.src 上使用“since”选项,但没有成功。有人有什么建议吗?

谢谢!

【问题讨论】:

    标签: gulp gulp-imagemin


    【解决方案1】:

    您没有展示您是如何尝试since 选项的,因此我们无法为您提供帮助。以下内容未经测试,但类似:

    const today = Date.now();
    const sevenDays = 604800000;  // in milliseconds
    
    gulp.task('default', function () {
      return gulp.src('images/**/*.{jpeg,jpg,png,gif}', {base: './', since: (today - sevenDays)})
    

    获取今天的日期,从中减去 7 天(604800000 毫秒)并将其用作您的 since:

    【讨论】:

    • 太好了,很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2012-11-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2013-01-15
    相关资源
    最近更新 更多