使用glob匹配,当传递文件浏览时一气呵成



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

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

# Browserify JS
gulp.task 'browserify', [], ->
    # Create the transform
    br = transform (f) ->
        return browserify(f).bundle()
    # Run browserify
    gulp.src(['./public/js/**/*.js'])
        .pipe(br)
        .pipe(gulp.dest('.'))

但我得到以下错误:

[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('.'));
});

最新更新