我正在尝试浏览我的测试文件夹中的所有'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,我也看到同时打印了两个文件名。
答案 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”)。