运行gulp / nodemon时设置--max_old_space_size

时间:2017-06-19 18:35:00

标签: javascript node.js gulp nodemon

我的gulp进程中有一个gulp-nodemon任务。当我运行该过程时,它会给出错误FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory。我说我必须设置max_old_space_size才能解决问题。但是,该过程由nodemon而不是node来驱动。如何在gulp / nodemon任务中设置选项?这是我的gulp / nodemon任务:

module.exports = {
  waitForHapi: _waitForHapi,
  nodemon: function () {
    return nodemon({
        script: 'server/server.js',
        ext: 'js',
        ignore: ['client', 'dist', 'node_modules', 'gulpfile.js']
      })
      .on('start', function () {
        fs.writeFileSync('.server-refresh', 'waiting');

       if (!openOpts.already) {
          openOpts.already = true;
          _waitForHapi(function () {
            gulp.src('client/index.html')
              .pipe(open('', openOpts));
          });
        } else {
          _waitForHapi(bwsrsync.reload);
        }
      });
  }

1 个答案:

答案 0 :(得分:2)

来自https://stackoverflow.com/a/38381749/1699320

  

我今天刚刚发现gulp可以被赋予任何V8选项,它将被传递给节点。例如,gulp yourTask --max_old_space_size = 2000,它会为您提供所需的结果。要查看要传递的V8标志列表,请在终端中键入node --v8-options。