Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置--运行“大口喝/节点喝”时的最大旧空间大小_Javascript_Node.js_Gulp_Nodemon - Fatal编程技术网

Javascript 设置--运行“大口喝/节点喝”时的最大旧空间大小

Javascript 设置--运行“大口喝/节点喝”时的最大旧空间大小,javascript,node.js,gulp,nodemon,Javascript,Node.js,Gulp,Nodemon,在我的吞咽过程中,我有一个吞咽nodemon任务。当我运行该进程时,它给出了一个错误致命错误:CALL\u AND\u RETRY\u上次分配失败-JavaScript堆内存不足。我想我必须设置max\u old\u space\u size来解决这个问题。但是,该过程是由nodemon而不是node驱动的。如何在我的gulp/nodemon任务中设置选项?以下是我的吞咽/点头任务: module.exports = { waitForHapi: _waitForHapi, nodemo

在我的吞咽过程中,我有一个吞咽nodemon任务。当我运行该进程时,它给出了一个错误
致命错误:CALL\u AND\u RETRY\u上次分配失败-JavaScript堆内存不足
。我想我必须设置
max\u old\u space\u size
来解决这个问题。但是,该过程是由nodemon而不是node驱动的。如何在我的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可以被赋予任何V8选项,它将被传递给node。例如,吞下你的任务--max_old_space_size=2000,它会给你想要的结果。要查看要传递的V8标志列表,请在终端中键入node--V8选项


我们最终发现这是由于“吞咽”命令的问题。没错!我就是这样想出来的!你应该经常为未来的谷歌发布你的答案:)我实际上添加了一条评论提到它。我应该说得更具体一些。谢谢你的建议。