我嘗試繞過縮小,調整大小和重命名已經處理過的圖像,並且添加'gulp-changed'改變了我的任何內容;所有的文件都經過處理,每次都是。我嘗試了「吞嚥新的」,但仍然沒有運氣。後來,我已經想通了 - 如果我將閒置重命名,吞噬改變的工作正常。在任務中進行gulp重命名 - 事實並非如此。但我需要吞下,重命名反正...gulp-changed/gulp-newer + gulp-rename不起作用
var gulp = require('gulp');
var changed = require('gulp-changed');
var imagemin = require('gulp-imagemin');
var pngquant = require('imagemin-pngquant');
var imageResize = require('gulp-image-resize');
var rename = require('gulp-rename');
var img_src = ['_img/**/*.jpg', '_img/**/*.png'];
var img_dest = '_site/img';
gulp.task('resize-xl', function() {
return gulp.src(img_src)
.pipe(changed(img_dest))
.pipe(imageResize({
width : 2048,
crop : false,
upscale : true,
sharpen: false,
quality: 1
}))
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant()]
}))
.pipe(rename(function (path) {
path.basename += "-2048";
}))
.pipe(gulp.dest(img_dest));
});
它是否僅適用於吞嚥手錶?如果是這樣,也許這就是原因;我沒有設置它。 – Mike
我不知道我是否錯過了一些東西,但是'resize-xl'任務只能執行一次?如何吞噬改變會知道您的文件夾的以前的狀態? –