我知道NodeJ中的pipe函数。可读流调用管道函数,第一个参数是可写流。类似的东西:
readable.pipe(fs.createWriteStream('file.txt'));
这会将所有输出传递给file.txt
。但我没有在gulp
的背景下理解这一点。
对管道函数的调用是什么:
gulp.src('./assets/styles/**/*.scss')
.pipe(sass());
意思?以下是完整的代码段:
var gulp = require('gulp');
var gutil = require('gulp-util');
// require sass
var sass = require('gulp-ruby-sass');
gulp.task('sass', function () {
gulp.src('./assets/styles/**/*.scss')
.pipe(sass())
.pipe(gulp.dest('./assets/styles'));
});
gulp.task('default', ['sass']);
我了解dest
部分。但是不理解pipe(sass())
部分。它有什么作用?每个函数返回什么流?
注意:我从a blog
中选取了示例答案 0 :(得分:0)
gulp中的pipe
与Node中的pipe
完全相同。
此流从.src()
流式传输源文件并创建一个新流,通过sass插件管理它 - 然后sass插件将所有sass文件处理为css并将它们作为新流连接到目标路径