在 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