在管道内调用函数是什么,返回gulp?

时间:2017-02-21 04:14:45

标签: node.js gulp

我知道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

中选取了示例

1 个答案:

答案 0 :(得分:0)

gulp中的pipe与Node中的pipe完全相同。

此流从.src()流式传输源文件并创建一个新流,通过sass插件管理它 - 然后sass插件将所有sass文件处理为css并将它们作为新流连接到目标路径