![](/img/trans.png)
[英]How to fetch current filename that is being processed using gulp.src()
[英]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.