Gulp,在`pipe()`函数

时间:2015-10-19 01:58:52

标签: javascript gulp

我正在尝试使用它自己的json文件渲染我的gulp源文件中的每个文件,但我无法弄清楚如何访问pipe函数中的当前文件名。

var gulp = require('gulp');
var handlebars = require('handlebars');
var gulpHandlebars = require('gulp-compile-handlebars');

gulp.task('compile-with-sample-data', function () {
  var options = {}
  return gulp.src('./src/**/*.html')
    .pipe(gulpHandlebars({ data: require('./data/' + filename +'.json') }, options))
    .pipe(gulp.dest('./build/'));

});

我只需使用require('./data/orders-complete.json')

,每次都可以使用同一个文件
var gulp = require('gulp');
var handlebars = require('handlebars');
var gulpHandlebars = require('gulp-compile-handlebars');

gulp.task('compile-with-sample-data', function () {
  var options = {}
  return gulp.src('./src/**/*.html')
    .pipe(gulpHandlebars({ data: require('./data/orders-complete.json') }, options))
    .pipe(gulp.dest('./build/'));

});

目前尚不清楚我将如何做到这一点。

1 个答案:

答案 0 :(得分:4)

使用gulp-tap,它可以让您获取文件名,甚至可以为下游管道更改文件名。