一天来,我一直在try 编写两个管道函数,一个编译更少的文件,另一个连接这些文件.我想学习如何为更复杂的插件编写转换流/管道.
所以我想知道如何从另一个管道读取数据,以及如何修改该数据并将其发送到下一个管道.这就是我目前的情况:
gulp.src(sources)
.pipe(through.obj(function (chunk, enc, cb) {
var t = this;
// console.log("chunk", chunk.path);
fs.readFile(chunk.path, enc, function (err,data) {
if (err) { cb(err); }
less.render(data, {
filename : chunk.path,
sourceMap : {
sourceMapRootpath : true
}
})
.then(function (outputCss) {
// console.log("less result",outputCss);
t.push(chunk);// or this.push(outputCss) same result
cb();
});
});
}))
.pipe(through.obj(function (chunk, enc, cb) {
console.log("chunk", chunk.path); // not event getting called.
cb();
}))
我无法得到第二个管道中每个文件的outputCSS
.我怎么寄?