运行Gulp任务时出现Stdout maxBuffer错误

时间:2016-09-20 10:57:12

标签: node.js gulp browserify

我正在设置一个Backbone项目,我使用Gulp来运行一些任务。使用stdout maxBuffer errorBrowserify运行任务时遇到gulp-compressor。所以,在我app.js我有以下内容:

var Backbone = require('backbone');
var _ = require('underscore');
var $ = require('jquery/dist/jquery');

然后我编写了一个任务,将所需的库编译成一个文件,我将在index.html中使用<script src="dist/bundle.min.js"></script>,并使用gulp-compressor缩小该文件。这是任务:

var gulp = require('gulp'),
    browserify = require('gulp-browserify'),
    compress = require('gulp-compressor'),
    rename = require('gulp-rename');

gulp.task('browserify', function() {
  gulp.src('app/javascripts/app.js')
    .pipe(browserify({
      insertGlobals: true,
      debug: !gulp.env.production
    }))
    .pipe(compress())
    .pipe(rename('bundle.min.js'))
    .pipe(gulp.dest('dist'));
});

但每次我尝试运行脚本时都会返回

Error: Error: stdout maxBuffer exceeded    

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:4)

在Google搜索全能后,我在gulp-compressor问题跟踪器上找到了answer。要解决这个问题,应该给出以下参数来压缩函数:

// ...
.pipe(compress({
   'executeOptions': {
      maxBuffer: 10000*1024
   }
}))

然后运行$ npm update,一切正常!