function css() {
return src('./src/assets/scss/style.scss', {sourcemaps: true})
.pipe(plumber({
errorHandler: function (err) {
notify.onError({
title: 'SCSS Error',
message: 'Error <%= error.message %>'
})(err);
this.emit('end');
}
}))
.pipe(sass({sourceComments: 'map'}))
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sourcemaps.write())
.pipe(groupCssMediaQueries())
.pipe(autoprefixer())
.pipe(cssbeautify())
.pipe(dest(path.build.css))
.pipe(cssnano({
zindex: false,
discardComments: {
removeAll: true
}
}))
.pipe(removeComments())
.pipe(rename({
suffix: '.min',
extname: '.css'
}))
.pipe(dest(path.build.css))
.pipe(browserSync.reload({stream: true}))
}
Делал все по документации, между функциями init() и write() нет плагинов, которые не поддерживаются, write() поставил перед выгрузкой не сжатого css в конечную папку. Но не пишет карты все равно. Если поставлю write() перед выгрузкой сжатой версии css, то тогда он напишет карты правильно, но для файла не сжатого css. То есть, в картах мне нужно, что бы написано было название файла footer.scss и номер строки в этом файле, а он пишет style.ccs и по этому файлу стилей пишет карту. Номер строки указывает правильно для файла style.css, но я же стили пишу в файлах scss