每次启动任务时,gulp-csscomb的运行速度就会越来越慢

时间:2018-11-01 17:57:35

标签: gulp csscomb

我正在使用: Node.js 10.13 LTS 吞咽4.0.0 gulp-csscomb 3.0.8

在任务开始时-毫秒: enter image description here

然后几秒钟和几十秒钟: enter image description here 重新启动任务后,一切都会重新开始。

任务梳:

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}));
};

enter image description here

enter image description here

时间开始无限增长。如果我删除.pipe($。csscomb())-那么任务运行很快。

如果所有代码都收集在gulpfile.js文件中(未使用全局对象和模块)-一切都是完全相同的,每次启动被监视文件的时间。

所有其他任务都可以正确,快速地运行,只有使用gulp-csscomb才能减慢速度。

我在插件的github上创建了一个类似的请求,但是我在那里没有看到作者的回复,因此我不必等待它的任何帮助。

0 个答案:

没有答案