Javascript 将文件夹中的所有文件替换为1个文件,但保留其原始名称
我有一个文件夹,其中有一堆图像,我想gulp取代他们每一个新的图像文件,但不改变他们的原始名称Javascript 将文件夹中的所有文件替换为1个文件,但保留其原始名称,javascript,node.js,npm,replace,gulp,Javascript,Node.js,Npm,Replace,Gulp,我有一个文件夹,其中有一堆图像,我想gulp取代他们每一个新的图像文件,但不改变他们的原始名称 gulp.task('img', function() { return gulp.src(`source/template/img/**/*`, base: './') .pipe()// A pipe to replace multipe files with one file but keeping their original name .pipe(gulp.dest(
gulp.task('img', function() {
return gulp.src(`source/template/img/**/*`, base: './')
.pipe()// A pipe to replace multipe files with one file but keeping their original name
.pipe(gulp.dest(`./`));
});
我该怎么做呢?这利用
乙烯基贴图来处理管道功能。它还使用了readFileSync
,因为我无法使它异步工作。如果有人知道怎么做,请修改我的答案或留下评论/新答案
MightyRiversbank.jpg
是替换tempmages
目录中所有现有图像的模板图像
const gulp = require('gulp')
const fs = require('fs')
const map = require('vinyl-map')
const gutil = require('gulp-util')
gulp.task('replaceImages', function() {
const replaceImage = map(function(code, filename, callback){
const data = fs.readFileSync('MightyRiversbank.jpg')
return data
})
gutil.log("replacing images")
return gulp.src(`tempImages/**/*`)
.pipe(replaceImage)
.pipe(gulp.dest(`tempImages`))
})