我正在使用: 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}));
};
时间开始无限增长。如果我删除.pipe($。csscomb())-那么任务运行很快。
如果所有代码都收集在gulpfile.js文件中(未使用全局对象和模块)-一切都是完全相同的,每次启动被监视文件的时间。
所有其他任务都可以正确,快速地运行,只有使用gulp-csscomb才能减慢速度。
我在插件的github上创建了一个类似的请求,但是我在那里没有看到作者的回复,因此我不必等待它的任何帮助。