我正在使用 gulp 通过 gulp-sass 插件将 SCSS 转换为 CSS 代码。这一切都很好,但我也想使用 gulp 从 Unix 管道(即 read process.stdin
)接收输入(SCSS 代码)并使用它并将输出流式传输到process.stdout
.
从阅读开始,process.stdin
它似乎可以包装,然后在 gulp 任务中继续使用,例如ReadableStream
vinyl
stdin
gulp.task('stdin-sass', function () {
process.stdin.setEncoding('utf8');
var file = new File({contents: process.stdin, path: './test.scss'});
file.pipe(convert_sass_to_css())
.pipe(gulp.dest('.'));
});
但是,当我这样做时,我得到一个错误:
TypeError: file.isNull is not a function
这让我觉得这stdin
有点特别,但是 node.js 的官方文档声明它是一个真正的ReadableStream
.