Javascript 当传递文件以在gulp中浏览时,使用全局匹配

Javascript 当传递文件以在gulp中浏览时,使用全局匹配,javascript,coffeescript,gulp,browserify,Javascript,Coffeescript,Gulp,Browserify,我看到的所有使用browserify和gulp的示例都假设您只想浏览1个文件。通常情况并非如此 我遇到了一个使用乙烯基变换的例子,但我无法让它正常工作。以下是(咖啡脚本)代码: 但我得到了以下错误: [10:50:55] Starting 'browserify'... events.js:72 throw er; // Unhandled 'error' event ^ Error: write after end 最简单的方法是直接使用glob

我看到的所有使用browserify和gulp的示例都假设您只想浏览1个文件。通常情况并非如此

我遇到了一个使用乙烯基变换的例子,但我无法让它正常工作。以下是(咖啡脚本)代码:

但我得到了以下错误:

[10:50:55] Starting 'browserify'...

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: write after end

最简单的方法是直接使用
glob

var glob = require('glob');

gulp.task('browserify', function() {
  var files = glob.sync('./public/js/**/*.js');
  return browserify({entries: files})
    .bundle()
    .pipe(gulp.dest('.'));
});

通常使用一个文件作为入口点,然后browserify构建依赖关系图并添加所有必要的文件。你有完整的browserify入口点目录吗?是的,我有多个browserify入口点考虑使用
require globify
这么简单,真不敢相信我花了这么长时间才找到这个!Thanksit似乎将数组传递给glob.sync不再有效,我尝试了,但得到了
类型错误:需要glob pattern string
。传递一根绳子很有效。顺便说一下,谢谢你的回答!如果要传递数组,请使用
glob array
var glob = require('glob');

gulp.task('browserify', function() {
  var files = glob.sync('./public/js/**/*.js');
  return browserify({entries: files})
    .bundle()
    .pipe(gulp.dest('.'));
});