Livereload не обновляет мой браузер, когда файлы css изменяются с помощью gulp

Итак, я использую gulp.js для управления и автоматизации некоторых задач, и у меня есть конкретная задача styles, которая компилирует мои файлы scss. в css, а другой — для запуска сервера с помощью плагина gulp-connect, обеспечивающего интеграцию с livereload.

У меня также есть задача watch следить за моими изменениями и запускать livereload.

gulp.task('watch', function () {
  gulp.watch([ stylesPath + '/**/*.scss'], ['styles']);
  gulp.watch([ scriptsPath + '/**/*.coffee'], ['scripts']);
  gulp.watch([
    './app/**/*.html',
    './app/assets/scripts/**/*.js',
    './app/assets/styles/**/*.css'
  ], connect.reload);
});

Это не всегда работает, на самом деле это работает меньше раз, чем больше. Я действительно не знаю, почему. У меня та же логика с моими файлами .coffee, и она отлично работает для них, но не для моих файлов css.

Ниже приведены другие связанные задачи.

gulp.task('connect', connect.server({
  root: './app',
  port: 1337,
  livereload: true,
  open: {
    file: 'index.html',
    browser: 'Google Chrome'
  }
}));

gulp.task('styles', function () {
  gulp.src('.sass-cache').pipe(clean({read:false}));
  return gulp.src(stylesPath + '/**/*.scss')
  .pipe(sass())
  .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
  .pipe(gulp.dest(stylesPath));
});

person Bernardo    schedule 08.02.2014    source источник


Ответы (2)


На самом деле это была моя досадная ошибка.

Я дважды включил таблицу стилей в свой html-файл по ошибке, по какой-то причине это остановило работу livereload.

person Bernardo    schedule 12.02.2014

Честно говоря, я не вижу в этом ничего плохого.

Было бы лучше, если бы вы сообщили об этом на странице Gulp github. Может баг какой. https://github.com/gulpjs/gulp

person kartikluke    schedule 11.02.2014