Использование Gulp С или 'винил-фильтр-с' - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь создать простой оптимизатор изображений, который срабатывает только на изображениях, добавленных «с» 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 без удачи.У кого-нибудь есть совет?

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2019

Вы не показываете, как пробовали опцию 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: значения

...