SavaMar
@SavaMar
любознательный junior

Как правильно написать задачу autoprefixer при stylus (Gulp)?

есть задача

var gulp = require('gulp'),
	stylus = require('gulp-stylus'),
	autoprefixer = require('gulp-autoprefixer');

gulp.task('styl',function() {
			 return gulp.src('styl/*.styl')
			.on('error', console.log) 
			.pipe(stylus())
			 .pipe(autoprefixer({
			 	browsers: ['last 2 versions'],
                            	cascade: true
                }))
        	.pipe(gulp.dest('public/css/'))
        	.pipe(notify('CSS Done!'))
			.pipe(connect.reload());
		});

	gulp.task('watch', function() {
			gulp.watch('styl/*.styl', ['styl'])
			gulp.watch('jade/index.jade', ['jade'])
			gulp.watch('js/*.js',['js'])
		});

                gulp.task('do', ['watch','jade', 'styl', 'js', 'connect']);


тут кусочек всего gulpfile (я думаю это понятно).
так вот, как правильно написать что бы autoprefixer работал?
или может я чего не понимаю, но префиксы он не ставит, это я точно знаю)
Заранее спасибо)

p.s ну же, я знаю что кто то из вас точно знает)
  • Вопрос задан
  • 3408 просмотров
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
browsers: ['last 2 versions']

А вы точно используете свойства для которых требуются префиксы в последних 2-х версиях браузеров?
keyframe попробуйте вставить куда-нибудь. Сработает ли для него?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vscnn
@vscnn
Есть версия специально для stylus: autoprefixer-stylus.

Об этом, кстати, написано в документации к автопрефиксеру:

В итоге получается как-то так:

const autoprefixer = require('autoprefixer-stylus');
const stylus = require('gulp-stylus');

gulp.task('stylus', () => {
  gulp.src('./src/styl/style.styl')
  .pipe(stylus({
    pretty:true,
    use:[autoprefixer('last 2 versions')]
  }))
  .pipe(gulp.dest('./dist/css'))
  .pipe(connect.reload())
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы