У меня проблема из-за неправильной конфигурации gulpfile.js.
Когда я начинаю глотать, все работает отлично, но с каждым прогоном
время выполнения задач увеличивается.
Я использую:
- чисто CSS,
- дерзость
- часы
- sourcemaps
Моя конфигурация gulpfile.js:
let gulp = require('gulp'),
cleanCSS = require('gulp-clean-css'),
sass = require('gulp-sass'),
watch = require('gulp-watch'),
sourcemaps = require('gulp-sourcemaps'),
rename = require('gulp-rename');
let browserSync = require('browser-sync').create();
// browserSync and files watcher
gulp.task('sync', () => {
browserSync.init({
proxy: environmentPath
});
gulp.watch(sassWatcher, gulp.series('sass'));
gulp.watch(jsWatcher).on('change', browserSync.reload);
gulp.watch(htmlWatcher).on('change', browserSync.reload);
});
// development sass output, with browserSync and sourcemaps
gulp.task('sass', () => {
return gulp.src(sassDevFile)
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest(sassOutputFolder))
.pipe(browserSync.stream())
});
После нескольких выполнений задачи я получаю эту ошибку:
[15:48:19] Finished 'sass' after 3.65 s
<--- Last few GCs --->
[17940:00000161B594A100] 1604145 ms: Scavenge 52.8 (61.2) -> 52.0 (62.2) MB, 2.7 / 0.0 ms (average mu = 0.997, current mu = 0.978) allocation failure
[17940:00000161B594A100] 1604176 ms: Scavenge 53.4 (62.2) -> 52.7 (62.7) MB, 21.7 / 0.0 ms (average mu = 0.997, current mu = 0.978) allocation failure
[17940:00000161B594A100] 1604223 ms: Scavenge 54.0 (62.7) -> 53.3 (63.2) MB, 29.8 / 0.0 ms (average mu = 0.997, current mu = 0.978) allocation failure
<--- JS stacktrace --->
Cannot get stack trace in GC.
FATAL ERROR: NewSpace::Rebalance Allocation failed - JavaScript heap out of memory
1: 00007FF6188E0EFA
2: 00007FF6188BA296
3: 00007FF6188BAC80
Есть ли способ отключить это накопление памяти?