我试图创建一个Gulp任务,用带下划线的文件名替换空格。这就是我所拥有的:
gulp.task("underscore", function (done) {
gulp.src("src/**/*.{jpg,jpeg}")
.pipe(changed("dist"))
//Remove Space
.pipe(rename(function(opt) {
opt.basename = opt.basename.replace(/ /, '_');
return opt;
}))
//Copy to destination
.pipe(gulp.dest("dest"));
done();
});
似乎无法可靠地删除空格。有什么我想念的吗?它似乎在99%的时间内工作,这很好,但是我处理的图像数量并不是真的可以接受。
答案 0 :(得分:0)
您可以使用此.split(' ').join('_')
代替.replace(/ /, '_')