首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >古普:我怎么看我的口香糖的文件名?

古普:我怎么看我的口香糖的文件名?
EN

Stack Overflow用户
提问于 2014-09-24 07:36:45
回答 2查看 2.3K关注 0票数 3

在Gulp中,我有一个需要验证的glob模式。例如:

代码语言:javascript
复制
gulp.task('clean-requirejs', function() {
    return gulp.src([
        './public/res-min/**/*.js'
    ])
        .pipe(clean());
});

我想看看glob ['./public/res-min/**/*.js']是如何扩展的。在本例中,如何打印由gulp.src生成的参数/文件列表?

UPDATE:原来有一个非常简单的gulp-print可以像这样解决这个任务:

代码语言:javascript
复制
var print = require('gulp-print').default;


[....]

.pipe(print());
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-01 17:52:29

事实证明,吞咽-调试正是适合于这种情况的。

示例:

代码语言:javascript
复制
$ 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());
});
票数 0
EN

Stack Overflow用户

发布于 2014-12-18 17:32:39

虽然确实有更干净的解决方案,但当我不想麻烦npm安装任何新的软件包时,我使用以下功能:

代码语言:javascript
复制
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();
  });
}

然后,在你的任务中

代码语言:javascript
复制
return gulp.src('...').pipe(logFile('name-of-task',5)).pipe(...)

重要的部分是调用this.push(file)和done()。

可能有一些库可以做同样的事情。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26011168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档