Как сделать автообновление postcss через livereload?

Не могу добиться удобной работы, т.е. при сохранении он обновляет html и css. Но вношу то я изменения в PostCss файл, который по идее должен обновлять основной css, можно ли добиться автообновления через postcss?
var gulp = require('gulp'),
    postcss = require('gulp-postcss'),
    browserSync = require('browser-sync'),
    autoprefixer = require('autoprefixer'),
    rename = require('gulp-rename'),
    cssnano = require('gulp-cssnano'),
    livereload = require('gulp-livereload'),
    server = require('gulp-server-livereload'),
    connect = require('gulp-connect');

gulp.task('connect', function() {
    connect.server({
        root: 'app',
        livereload: true
    });
});

var path = './app/css/';

gulp.task('webserver', function() {
    gulp.src('./app/')
        .pipe(server({
            port: 3000,
            livereload: true,
            directoryListing: false,
            open: false
        }));
});

gulp.task('browser-sync', function () {
    browserSync({
        server: {
            baseDir: 'app'
        },
        notify: false
    });
});

gulp.task('css', function () {
    var plugins = [
        autoprefixer({browsers: ['>5%']})
    ];
    return gulp.src(path+'*.css')
        .pipe(postcss(plugins))
        .pipe(gulp.dest(path))
        .pipe(connect.reload())
        .pipe(livereload());
});

gulp.task('watch',function () {
    livereload.listen();
    gulp.watch('**/*.css',['css'])
});

gulp.task('default', ['webserver', 'css', 'browser-sync']);


________________

P.S. Лично мне больше LESS нравится судя по примеру с ним не должно быть этой проблемы, но видимо сейчас в моде POSTCSS
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
cimonlebedev
@cimonlebedev Автор вопроса
Так заработало

gulp.task('css', function () {
    var plugins = [
        autoprefixer({browsers: ['>5%']})
    ];
    return gulp.src(path+'*.css')
        .pipe(postcss(plugins))
        .pipe(gulp.dest(path))
        .pipe(connect.reload())
        .pipe(livereload(postcss(plugins)));
});
Ответ написан
Ваш ответ на вопрос

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

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