我的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);
}
});
}
答案 0 :(得分:2)
来自https://stackoverflow.com/a/38381749/1699320
我今天刚刚发现gulp可以被赋予任何V8选项,它将被传递给节点。例如,gulp yourTask --max_old_space_size = 2000,它会为您提供所需的结果。要查看要传递的V8标志列表,请在终端中键入node --v8-options。