Есть такой галп таск:
gulp.task('scss-blocks', function () {
var filename = '';
return gulp.src(paths.src + 'scss/blocks/*.scss')
.pipe(tap(file => {
path = file.path;
filename = path.replace(/^.*[\\\/]/, '').replace('.css', '').replace('.scss', '');
console.log(filename);
}))
.pipe(newer('./blocks/' + filename + '/'))
.pipe(sourcemaps.init())
.pipe(sass())
.on("error", sass.logError)
.pipe(sourcemaps.write())
.pipe(gulp.dest(function(vinyl) {
console.log(filename);
return './blocks/' + filename + '/';
}))
.pipe(browserSync.stream())
});
Т.е. для каждого .scss файла должна создаваться папка в папке blocks. Это работает. Но не обрабатывает gulp newer, обрабатываются всегда все файлы. Как можно это исправить?