Почему-то gulp-sourcemaps генерирует некорректные карты кодов.
Есть задача написать task, который будет обрабатывать sass-исходники, дописывать вендорные префиксы и сжимать css в режиме "compact" (в терминологии sass-compass).
Используем
gulp-sourcemaps +
gulp-compass +
gulp-autoprefixer. Пишем:
gulp.src('src/sass/')
.pipe(plumber())
.pipe(sourcemaps.init())
.pipe(compass({
style : 'compact',
sourcemap: false,
css : 'build/css/',
sass : 'src/sass/'
}))
.pipe(prefixer())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('build/css/'))
.pipe(connect.reload());
В результате полученную карту firefox не читает :(, т.е. не показывает адресацию на исходные sass-файлы.
Если мы выбросим sourcemaps и autoprefixer, то сам
compass будет генерировать вполне корректную карту.
gulp.src('src/sass/')
.pipe(plumber())
.pipe(compass({
style : 'compact',
sourcemap: true,
css : 'build/css/',
sass : 'src/sass/'
}))
.pipe(gulp.dest('build/css/'))
.pipe(connect.reload());
Пробовал вместо gulp-compass использовать gulp-sass, результата - ноль, карты некорректные.
UPD 11.11.2015
Сегодня решил вернуться к картам. Поставил последнюю версию пакета gulp-sourcemaps и все завелось без шаманства всё с теми же тасками, что описаны выше.