在gulp中传递文件到browserify时使用glob匹配

mrw*_*ter 11 javascript coffeescript browserify gulp

我使用browserify和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('.'))
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: write after end
Run Code Online (Sandbox Code Playgroud)

Ben*_*Ben 19

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

var glob = require('glob');

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

  • 似乎将数组传递给glob.sync不再有效,我试过但是```Type Error:glob pattern string required```.传递一个字符串工作正常.谢谢你的回答! (4认同)