@LilTangy

Sourcemaps scss?

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
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега Вёрстка
frontend developer
так у вас init и write идут сразу друг за другом

function css() {
  return src('./src/assets/scss/style.scss', {sourcemaps: true})
    ...
+   .pipe(sourcemaps.init())
-   .pipe(sass({sourceComments: 'map'}))
+   .pipe(sass())
-   .pipe(sourcemaps.init({loadMaps: true}))
-   .pipe(sourcemaps.write())
    .pipe(groupCssMediaQueries())
    ...
    .pipe(rename({
      suffix: '.min',
      extname: '.css'
    }))
+   .pipe(sourcemaps.write('.'))
    .pipe(dest(path.build.css))
    .pipe(browserSync.reload({stream: true}))
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы