使用直通复制 Gulp 乙烯基流 - “类型错误:无效的非字符串/缓冲区块”



在 Node 中,我正在尝试使用 Passthrough 复制 gulp 乙烯基流。我在尝试c = fileStream.pipe(b);时遇到TypeError: Invalid non-string/buffer chunk

我怀疑这可能是因为fileStream是一股大口大口的黑胶唱片流。

var pass = require('stream').PassThrough;
function duplicateStream(fileStream) {
    b = new pass();
    c = fileStream.pipe(b);
    return c;
}

如果您需要克隆 gulp 流,您可以使用 gulp-clone .此任务会将所有单个 JS 文件写入 out 目录,并将串联bundle.js写入同一目录中。

var gulp = require('gulp');
var concat = require('gulp-concat');
var clone = require('gulp-clone');
var merge = require('merge-stream');
gulp.task('default', function () {
    var scripts = gulp.src('assets/**/*.js');
    var bundle = scripts.pipe(clone())
      .pipe(concat('bundle.js'));
    // Merge the streams together, then write them to the out folder
    return merge(scripts, bundle).pipe(gulp.dest('out'));
});

https://github.com/mariocasciaro/gulp-clone

相关内容

  • 没有找到相关文章

最新更新