Вы создаете al oop из-за этих двух строк:
.pipe(sourcemaps.write('../../../compile')) // saving to compile
gulp.task('watch', function(){
gulp.watch('compile/**/*', gulp.series('sass')); // watching compile
});
Итак, ваша задача sass запускается, записывает в папку compile
, которую видит watch
, измененную и запускает sass
задание снова, снова и снова.
Сохраняйте исходные карты в тех местах, которые не входят в ваши watch
папки.
gulp.task('sass', function(){
return gulp.src('compile/style.scss')
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sass()) // delete this, no need for two sass pipes
.pipe(sass({outputStyle: 'expanded',sourceComments: false}))
.pipe(sourcemaps.write('../../../compile'))
.pipe(gulp.dest('public/assets/css'));
});