Gulp:如何查看我的glob的文件名
在Gulp中,我有一个要验证的glob模式。例如:Gulp:如何查看我的glob的文件名,gulp,node-glob,Gulp,Node Glob,在Gulp中,我有一个要验证的glob模式。例如: gulp.task('clean-requirejs', function() { return gulp.src([ './public/res-min/**/*.js' ]) .pipe(clean()); }); 我想看看glob['./public/res min/***.js']是如何扩展的。在本例中,如何打印由gulp.src生成的参数/文件列表 更新:事实证明,有一个非常简单的大口
gulp.task('clean-requirejs', function() {
return gulp.src([
'./public/res-min/**/*.js'
])
.pipe(clean());
});
我想看看glob['./public/res min/***.js']
是如何扩展的。在本例中,如何打印由gulp.src
生成的参数/文件列表
更新:事实证明,有一个非常简单的大口打印
,可以像这样解决这个问题:
var print = require('gulp-print').default;
[....]
.pipe(print());
虽然肯定有更干净的解决方案,但当我不想为npm安装任何新软件包而烦恼时,我使用以下功能:
var through2 = require('through2');
function logFile(msg, lines) {
lines = lines || 5;
return through2.obj(function(file, enc, done) {
console.log('logFile ' + msg);
console.log(file.path);
console.log(file.contents.toString().split('\n').splice(0,lines).join('\n'))
this.push(file);
done();
});
}
然后,在你的任务中
return gulp.src('...').pipe(logFile('name-of-task',5)).pipe(...)
重要的部分是您将其称为.push(文件)和done()
可能有一些库也在做同样的事情。事实证明,它正适合这种情况
例如:
$ npm install --save-dev gulp-debug
var debug = require('gulp-debug');
gulp.task('clean-requirejs', function() {
return gulp.src([
'./public/res-min/**/*.js'
])
.pipe(debug())
.pipe(clean());
});
但是,如果只需要文件名而不需要路径,该怎么办?