browserify gulp任务需要很长时间才能完成

时间:2017-07-04 11:42:34

标签: reactjs gulp browserify

我使用此browserify任务捆绑我的javascript:

gulp.task('browserify', function(done) {
    var files = globby.sync(local.jsBundles);
    return merge(files.map(function(file) {
        return browserify({
            entries: file,
            debug: true
        }).transform(babelify, {presets: ["env", "react"]})
            .bundle()
            .on('error', function(e) {
                console.log(gutil.colors.bgBlack('[Error while bundling]'));
                console.log(gutil.colors.gray(e.message));
                this.emit('end');
            })
            .pipe(source(path.basename(file, '.js') + '.js'))
            .pipe(buffer())
            .pipe(uglify())
            .pipe(sourcemaps.write())
            .pipe(gulp.dest(local.jsDist + '/bundles'))
    })).on('end', done);
});

这对我很有用;但即使我只捆绑了6个文件,也需要大约18秒才能完成。我意识到browserify也遵循来自react包的导入。我能找到的几个解决方案建议使用watchify,但我无法让它完成我的任务。谁能帮我解决这个问题并告诉我这里做错了什么?

0 个答案:

没有答案