我正在使用 gulp 来调整和重命名一些图像:
var gulp = require('gulp');
var imageResize = require('gulp-image-resize');
var changed = require('gulp-changed');
var rename = require('gulp-rename');
var resizeImages = function resize(options) {
gulp
.src('original-images/**')
.pipe(changed('./'))
.pipe(imageResize({ width: options.width }))
.pipe(rename((path) => { path.basename += options.fileSuffix; }))
.pipe(gulp.dest('public/assets/img/'));
};
gulp.task('resize-images', () => {
const desktopImageResizeOptions = {
width: 356,
fileSuffix: '-desktop',
};
const tabletImageResizeOptions = {
width: 291,
fileSuffix: '-tablet',
};
const phoneImageResizeOptions = {
width: 721,
fileSuffix: '-phone',
};
resizeImages(desktopImageResizeOptions);
resizeImages(tabletImageResizeOptions);
resizeImages(phoneImageResizeOptions);
});
这有效 - 它将调整大小的重命名图像放入正确的位置,并在文件名中添加后缀。
但是,它也会创建名为-desktop
和-phone
的目录-tablet
。我怎样才能防止这种情况发生?