2017-02-21 143 views
0

我知道NodeJs中的pipe函数。可读流使用第一个参数作为可写流来调用管道函数。例如:管道内调用函数是什么,返回gulp?

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

样品示例中吞的pipe是确切的相同节点的pipe

这种流动从.src()流的源文件,并创建一个新的流管它通过SASS插件 - 那么SASS插件将处理所有青菜文件到CSS和他们Concat的到目的地路径作为新的数据流。

相关问题