Javascript 设置--运行“大口喝/节点喝”时的最大旧空间大小
在我的吞咽过程中,我有一个吞咽nodemon任务。当我运行该进程时,它给出了一个错误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
致命错误: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选项
我们最终发现这是由于“吞咽”命令的问题。没错!我就是这样想出来的!你应该经常为未来的谷歌发布你的答案:)我实际上添加了一条评论提到它。我应该说得更具体一些。谢谢你的建议。