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

Ale*_*v94 2 node.js browserify gulp

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

var Backbone = require('backbone');
var _ = require('underscore');
var $ = require('jquery/dist/jquery');
Run Code Online (Sandbox Code Playgroud)

然后我编写了一个任务来将所需的库编译成一个文件,我将在我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'));
});
Run Code Online (Sandbox Code Playgroud)

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

Error: Error: stdout maxBuffer exceeded    
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

Ale*_*v94 5

在 Google the Almighty 中进行了一些搜索后,我在问题跟踪器上找到了答案gulp-compressor。为了解决这个问题,应该给压缩函数提供以下参数:

// ...
.pipe(compress({
   'executeOptions': {
      maxBuffer: 10000*1024
   }
}))
Run Code Online (Sandbox Code Playgroud)

然后运行$ npm update,一切都会好起来的!