2016-01-15 60 views
2

我试图建立一个吞噬任务,其中browserify通过一个目录而不是一个特定的文件。吞噬目录作为源browserify

目前我的任务是寻找这样

gulp.task('javascript', function() { 
    var browserified = transform(function(filename) { 
    var b = browserify(filename); 
    return b.bundle(); 
    }); 

    return gulp.src(['js/src/**/*.js']) 
    .pipe(browserified) 
    .pipe(uglify()) 
    .pipe(gulp.dest('js/*.js')); 
}); 

基本上是代码的一个扭捏版本在这篇文章中解释说:https://wehavefaces.net/gulp-browserify-the-gulp-y-way-bb359b3f9623

不过,我得到一个TypeError: dest.write is not a function错误。我得到了dest.write错误,因为一些在browserifyvinyl-transform API变化,根据这个Github的问题:https://github.com/hughsk/vinyl-transform/issues/7

这将是一个(最好是优雅的,因为这)的方式,通过目录,使browserify工作,并将所有文件在dist文件夹中。

+1

在官方文档中有一个例子可以帮助你:https://github.com/gulpjs/gulp/blob/master/docs/recipes /browserify-with-globs.md 基本上你想用'globby'替换'gulp.src'。 –

+0

@PaoloMoretti谢谢,但这仍然只编译一个脚本。无法定义多个来源... –

+0

@BobWassermann你最终得到了解决吗? –

回答