嗯,您不需要在
fs这里使用,您已经获得了文件流(在此处
chunk)。
还有一点,您没有将文件发送回管道,所以我想这就是为什么第二个文件不调用的原因。
const through = require('through2')gulp.src(sources) .pipe(through.obj((chunk, enc, cb) => { console.log('chunk', chunk.path) // this should log now cb(null, chunk) }))在ES2015中:
import through from 'through2'gulp.src(sources) .pipe(through.obj((chunk, enc, cb) => cb(null, chunk)))
对于您的特定示例:
.pipe(through.obj((file, enc, cb) => { less.render(file.contents, { filename: file.path, ... }) // add other options .then((res) => { file.contents = new Buffer(res.css) cb(null, file) })}))这仍然是非常基本的,如果不是流,我不会检查错误,依此类推,但这应该给您一些有关您错过的内容的提示。



