Я использую:
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 плагина, но я не увидел там ответов автора, поэтому мне не нужно ждать никакой помощи от него.