gulp.src模式只匹配最后一个文件

时间:2016-05-04 11:10:15

标签: javascript gulp

我正在尝试浏览我的测试文件夹中的所有'spec'文件,

gulp.task('browserifyTests',function(){
return gulp.src(['./tests/**/spec*.js'])
    .pipe($$.browserify()
    )
    .pipe($$.rename('specs.bundle.js'))
    .pipe(gulp.dest('tests'));

});

我在tests / specs文件夹下有2个文件specA.js和specB.js。当我浏览时,我只在specs.bundle.js中看到specB.js。当模式在这里明显匹配时,为什么会发生这样的事情真是令人费解?或者我在做些傻事...... 实际上,我做了一个gulp-print,我也看到同时打印了两个文件名。

1 个答案:

答案 0 :(得分:0)

AFAIK,你不能在Gulp中使用Browserify(因为它不是Gulp插件)。

试试这个:

const source = require('vinyl-source-stream');
const glob   = require('glob').sync;

gulp.task('js', () => {
  return $$.browserify(glob('./tests/**/spec*.js'), {...})
           .bundle()
           .pipe(source('specs.bundle.js'))
           .pipe(gulp.dest('./tests/'));
});

更多信息here(特别是“一起使用它们:Gulp + Browserify”)。