【问题标题】:Set --max_old_space_size when running gulp/nodemon运行 gulp/nodemon 时设置 --max_old_space_size
【发布时间】:2017-11-22 02:04:09
【问题描述】:

我的 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);
        }
      });
  }

【问题讨论】:

  • 我们终于发现是 gulp 命令的问题。

标签: javascript node.js gulp nodemon


【解决方案1】:

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

我今天刚刚发现 gulp 可以被赋予任何 V8 选项,并且它将被传递给 node.例如,执行 gulp yourTask --max_old_space_size=2000 它会给你你想要的结果。要查看要传递的 V8 标志列表,请在终端中键入 node --v8-options。

【讨论】:

  • 没错!这就是我想出来的!
  • 你应该总是为未来的谷歌人发布你的答案:)
  • 我实际上添加了一条评论提到它。我应该更具体。谢谢你的建议。
猜你喜欢
  • 2016-10-01
  • 1970-01-01
  • 2014-06-05
  • 2017-06-21
  • 1970-01-01
  • 2019-06-22
  • 2015-12-21
  • 1970-01-01
  • 2017-05-21
相关资源
最近更新 更多