簡體   English   中英

Gulp,在`pipe()`函數中使用當前文件名

[英]Gulp, using current filename in `pipe()` function

我正在嘗試使用它自己的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/'));

});

目前尚不清楚我將如何做到這一點。

使用gulp-tap ,它可以讓你獲取文件名,甚至可以為下游管道更改它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM