Gulp Since 或 'vinyl-filter-since' 的用法
Usage of Gulp Since or 'vinyl-filter-since'
我正在尝试构建一个简单的图像优化器,它只会触发 7 天前 "since" 添加的图像。目的是 运行 每个周末在网络服务器上优化一周内添加的图片。
到目前为止,我得到了这个:
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" 选项,但没有成功。有人有什么建议吗?
谢谢!
您没有说明您是如何尝试 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:
值
我正在尝试构建一个简单的图像优化器,它只会触发 7 天前 "since" 添加的图像。目的是 运行 每个周末在网络服务器上优化一周内添加的图片。
到目前为止,我得到了这个:
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" 选项,但没有成功。有人有什么建议吗?
谢谢!
您没有说明您是如何尝试 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:
值