У меня есть сайт, для которого я использую пользовательские таблицы стилей LESS, и они включают таблицы стилей Bootstrap LESS. Все это скомпилировано в окончательный style.css
файл с style.css.map
исходной картой.
Вот как выглядит мой Gulpfile:
var gulp = require('gulp');
var less = require('gulp-less-sourcemap');
var mySite = '.';
gulp.task('less', function () {
gulp.src(mySite + '/css/**.less')
.pipe(less())
.pipe(gulp.dest(mySite + '/css'));
});
Теперь я хотел бы добавить autoprefixer. Это то, что я пробовал, но это не работает:
var gulp = require('gulp');
var less = require('gulp-less-sourcemap');
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer-core');
var mySite = '.';
gulp.task('less', function () {
gulp.src(mySite + '/css/**.less')
.pipe(less())
.pipe(postcss([autoprefixer({ browsers: ['last 2 version'] })]))
.pipe(gulp.dest(mySite + '/css'));
});
Это потому, что я передаю сгенерированные исходные карты в postcss
, и он не может их обработать. Итак, я пробовал это:
var gulp = require('gulp');
var less = require('gulp-less-sourcemap');
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer-core');
var mySite = '.';
gulp.task('less', function () {
gulp.src(mySite + '/css/**.less')
.pipe(less())
.pipe(postcss([autoprefixer({ browsers: ['last 2 version'] })]))
.pipe(gulp.dest(mySite + '/css'));
gulp.src(mySite + '/css/**.css')
.pipe(postcss([autoprefixer({ browsers: ['last 2 version'] })]))
.pipe(gulp.dest(mySite + '/css'));
});
Однако префиксы по-прежнему не добавляются. Может быть, это потому, что CSS Bootstrap уже имеет префикс, и это какая-то проблема для postcss
?
Как заставить это работать?
less
наless
иautoprefix
и создания зависимостиautoprefix
отless
все работает нормально. - person Borek Bernard   schedule 10.12.2014less
записывает файлы css на диск, а затем ваша задачаautoprefix
читает файлы css с диска? - person Ben   schedule 10.12.2014autoprefixer
также обновляет исходные карты, так что все вроде бы хорошо. - person Borek Bernard   schedule 11.12.2014