我有一个gulp任务可以接受参数,特别是参数" - 只有{filename.ext}"。
问题是,如果它是,例如--only fOObaR.jade
它也匹配名为foobar.jade
的文件,这没关系。
然后它通过管道而不是匹配的(和右侧的)fOObaR
传递foobar
,从而产生一个名为fOObaR.html
的HTML文件。
有什么方法可以获取匹配的文件名,而不是我通过gulp.src()
的文件名?
我已经尝试gulp-tap
而没有运气。
我想的是:
试着让它现在起作用。如果有人有有用的提示或更好的方法,请告诉我! =)
这是我的任务,简化(并希望有帮助):
var gulp = require('gulp');
var jade = require('gulp-jade');
var args = require('yargs').argv;
gulp.task('html', function () {
var source = [];
var sourceGlob = '*.jade';
var only = args.only || '';
if (only.indexOf('.jade') > -1) {
sourceGlob = only;
}
source.push(paths.src.views + '/**/' + sourceGlob);
return gulp.src(source)
.pipe(jade({ pretty: true }))
.pipe(gulp.dest(paths.dest.views));
});