Инициализировать
sourcemaps
нужно перед изменениями файлов, чтобы объект
sourcemaps
получал в себя информацию об изменениях, которую впоследствии запишет.
Должно быть так:
gulp.task('styles', function () {
return gulp.src('frontend/**/*.css')
.pipe(gulpIf(isDevelopment, sourcemaps.init()))
.pipe(concatCss('all.css'))
.pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], {cascade: true}))
.pipe(minifyCss('all.css'))
.pipe(rename('all.min.css'))
.pipe(gulpIf(isDevelopment, sourcemaps.write()))
.pipe(gulp.dest('public/css'));
});
Копировать исходники на сайт не нужно, вся необходимая информация содержится в самом
sourcemap
. Советую писать
soucemap
не в сам файл со стилями, как у вас, а в отдельный файл (чтобы
all.min.css
был полегче).
Вот так:
sourcemaps.write('./maps')