gulp-csscomb работает медленнее и медленнее с каждым запуском задачи - PullRequest
0 голосов
/ 01 ноября 2018

Я использую: Node.js 10,13 LTS глоток 4.0.0 gulp-csscomb 3.0.8

В начале задания время - миллисекунды: введите описание изображения здесь

затем секунды и десятки секунд: введите описание изображения здесь После перезапуска задания все начинается снова.

задание гребенка:

exports.comb = function comb () {
  return $.gulp.src($.path.scss.files)
    .pipe($.csscomb('/webProjects/gulp/tasks/.csscomb.json')
      .on('error', $.notify.onError(function (error) {
        return 'File: ' + error.message;
      })))
    .pipe($.gulp.dest($.path.scss.combFolder)
      .on('end', () => { if (true) console.log('   ---------------   completed COMB'); }));
};
gulp-csscomb initialization:

module.exports = function () {

  global.$ = {
    ...
    csscomb:      require('gulp-csscomb'),
    ...
    };

}();
gulpfile.js

'use strict';

require('../../gulp/gulp-init.js');

...

const { comb, combUpdate, combDelete }   = require('../../gulp/tasks/comb.js'),
  ...
  ;

function watchFiles () {
  syncInit();
  watch($.path.scss.files, comb);
}

то же самое, если я не создаю отдельную задачу для гребенки, но добавляю ее в существующую задачу scss даже без параметров и отслеживания ошибок:

module.exports = function scss () {
  return $.gulp.src($.path.scss.files)
    .pipe($.sourcemaps.init())
    .pipe($.sass()
      .on('error', $.notify.onError(function (error) {
        return 'File: ' + error.message;
      })))
    .pipe($.gcmq())
    .pipe($.autoprefixer({ browsers: ['last 5 versions', '> 1%'], cascade: true }))
    .pipe($.csscomb())
    .pipe($.notify({ message: 'Compiled!', sound: false }))
    .pipe($.sourcemaps.write('./'))
    .pipe($.gulp.dest($.path.css.folder)
      .on('end', () => { if(true) console.log('   ---------------   completed SCSS'); } ))
    .pipe($.browserSync.reload({stream: true}));
};

введите описание изображения здесь

введите описание изображения здесь

время начинает расти бесконечно. если я удаляю .pipe ($. csscomb ()) - тогда задача работает быстро.

если весь код собран в файле gulpfile.js (глобальный объект и модули не используются) - все абсолютно одинаково, время при каждом запуске задачи для просматриваемых файлов.

Все остальные задачи работают правильно и быстро, проблема замедления только с помощью gulp-csscomb.

Я создал аналогичный запрос на github плагина, но я не увидел там ответов автора, поэтому мне не нужно ждать никакой помощи от него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...