Gulp - CALL_AND_RETRY_LAST分配失败 - 处理内存不足 [英] Gulp - CALL_AND_RETRY_LAST Allocation failed - process out of memory
问题描述
在调用我的一个gulp任务时,我得到致命错误:CALL_AND_RETRY_LAST分配失败 - 进程内存不足
。
我在中找到这个问题,我可以传递一个参数给节点来增加默认的内存限制: node --max-old-space-size = 2000 server.js
。但我怎么能告诉大家传递一个参数到node.exe?这是标记列表,我可以传递给我,我希望找到一个
导致问题的任务:
var gulp = require('gulp');
var imagemin = require('gulp-imagemin');
gulp.task('imagemin',function(){
var OUTPUT_FOLDER ='../Release_Prepared/';
var extensionsToOptimize = ['gif','jpeg' ,'jpg','png','svg'];
var glob = [];
for(var i = 0; extensionsToOptimize.length; i ++){
glob.push(OUTPUT_FOLDER +'** / *。'+ extensionsToOptimize [i]);
}
gulp.src(glob)
.pipe(imagemin({ b $ b verbose:true
)))
.pipe(gulp.dest(OUTPUT_FOLDER));
});
我今天才发现, V8选项,它将被传递给节点。例如,执行 gulp yourTask --max_old_space_size = 2000
,它会给你你想要的结果。要查看要传递的V8标志列表,请在终端中键入 node --v8-options
。
When calling one of my gulp task, I get "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
".
I found in this question that I can pass a parameter to node to increase the default memory limit : node --max-old-space-size=2000 server.js
. But how can I tell gulp to pass a parameter to node.exe ? Here is the list of flags I can pass to gulp, I was hoping to find one that gulp passes to node when it launches it for a task.
The task causing the issue :
var gulp = require('gulp');
var imagemin = require('gulp-imagemin');
gulp.task('imagemin', function() {
var OUTPUT_FOLDER = '../Release_Prepared/';
var extensionsToOptimize = ['gif', 'jpeg', 'jpg', 'png', 'svg'];
var glob = [];
for(var i=0; extensionsToOptimize.length; i++){
glob.push(OUTPUT_FOLDER + '**/*.' + extensionsToOptimize[i]);
}
gulp.src(glob)
.pipe(imagemin({
verbose: true
}))
.pipe(gulp.dest(OUTPUT_FOLDER));
});
I just found out today that gulp can be given any V8 option and it will be passed to node. For example, do gulp yourTask --max_old_space_size=2000
and it will give you the results you want. To see a list of V8 flags to pass, type node --v8-options
in your terminal.
这篇关于Gulp - CALL_AND_RETRY_LAST分配失败 - 处理内存不足的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!