Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gulp:如何查看我的glob的文件名_Gulp_Node Glob - Fatal编程技术网

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中,我有一个要验证的glob模式。例如:

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());
});
但是,如果只需要文件名而不需要路径,该怎么办?