在Gulp中,我有一个需要验证的glob模式。例如:
gulp.task('clean-requirejs', function() {
return gulp.src([
'./public/res-min/**/*.js'
])
.pipe(clean());
});我想看看glob ['./public/res-min/**/*.js']是如何扩展的。在本例中,如何打印由gulp.src生成的参数/文件列表?
UPDATE:原来有一个非常简单的gulp-print可以像这样解决这个任务:
var print = require('gulp-print').default;
[....]
.pipe(print());发布于 2016-12-01 17:52:29
事实证明,吞咽-调试正是适合于这种情况的。
示例:
$ 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());
});发布于 2014-12-18 17:32:39
虽然确实有更干净的解决方案,但当我不想麻烦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(...)重要的部分是调用this.push(file)和done()。
可能有一些库可以做同样的事情。
https://stackoverflow.com/questions/26011168
复制相似问题