Время выполнения Gulp увеличивается с каждым запуском - из-за стеков памяти - PullRequest
0 голосов
/ 12 июня 2019

У меня проблема из-за неправильной конфигурации 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

Есть ли способ отключить это накопление памяти?

...