Я создал задачу Gulp, styles
, которая создает уменьшенные и не уменьшенные CSS-файлы из файлов Sass. Я хотел бы также создать миниатюрные и неминифицированные Sourcemaps, однако это, похоже, не работает.Два Sass Sourcemaps в одном потоке Gulp
Вот код:
// Compile Sass, Autoprefix and minify
gulp.task('styles', function() {
return gulp.src('./assets/scss/**/*.scss')
.pipe(plumber(function(error) {
gutil.log(gutil.colors.red(error.message));
this.emit('end');
}))
.pipe(sourcemaps.init()) // Start Sourcemaps
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(sourcemaps.write('../maps'))
.pipe(gulp.dest('./assets/css/')) // Create sourcemap
.pipe(rename({suffix: '.min'}))
.pipe(cssnano())
.pipe(sourcemaps.write('../maps')) // Create minified sourcemap
.pipe(gulp.dest('./assets/css/'))
});
В настоящее время, это выдает ошибку и не создает Минимизированный sourcemap. Однако, если я удалю один из экземпляров sourcemap.write, то он работает полностью нормально.
Возможно ли создать два источника в одном потоке?
Почему вы хотите уменьшенным sourcemap? Разве это не побеждает цель минирования? – cimmanon
Исходная карта не встроена в мини-файл - это отдельный файл. Это действительно полезно, чтобы видеть, откуда возникли мини-стили. – JeremyE