Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文件夹中的所有文件替换为1个文件,但保留其原始名称_Javascript_Node.js_Npm_Replace_Gulp - Fatal编程技术网

Javascript 将文件夹中的所有文件替换为1个文件,但保留其原始名称

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取代他们每一个新的图像文件,但不改变他们的原始名称

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`))
})