Не работает gulp watch

211
16 сентября 2018, 15:00

Не запускается таск watch, сервер стартует, а после него ничего. В чем проблема и как исправить?

[22:03:35] Finished 'clean' after 13 ms
[22:03:36] Starting 'pages'...
[22:03:36] Starting 'sass'...
[22:03:36] Finished 'pages' after 470 ms
[22:03:36] Finished 'sass' after 471 ms
[22:03:36] Starting 'server'...
[Browsersync] Access URLs:

gulpfile.js

'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
// var notify = require('gulp-notify');
var browser = require('browser-sync').create();
var panini = require('panini');
var rimraf = require('rimraf');
gulp.task('server', function () {
  browser.init({
    server: "dist",
    port: 8080,
    open: true,
    notify: false
  });
});
gulp.task('reload', function(done) {
  browser.reload();
  done();
});
gulp.task('sass', function() {
  return gulp.src('src/assets/scss/style.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('dist/css/'))
    .pipe(browser.reload({
      stream: true
    }));
});
gulp.task('pages', function() {
  return gulp.src('src/pages/**/*.html')
    .pipe(panini({
      root: 'src/pages/',
      layouts: 'src/layouts/',
      partials: 'src/partials/',
      data: 'src/data/',
      helpers: 'src/helpers/'
    }))
    .pipe(gulp.dest('dist'))
    .pipe(browser.reload({
      stream: true
    }));
});
gulp.task('resetPages', function(done) {
  panini.refresh();
  done();
});
gulp.task('clean', function(done) {
  rimraf('dist', done);
});
gulp.task('watch', function() {
  gulp.watch('src/assets/scss/**/*', gulp.series('sass', browser.reload));
  gulp.watch('src/pages/**/*.html', gulp.series('pages', 'refresh', browser.reload));
  gulp.watch('src/{layouts,partials}/**/*.html', gulp.series('resetPages', 'pages', browser.reload));
});
gulp.task('default',
  gulp.series('clean', gulp.parallel('pages', 'sass'),'server','watch'));
Answer 1

Проблему решил добавив аргумент done и вызов данного метода done() в таске server.

gulp.task('server', function (done) {
  browser.init({
    server: "dist",
    port: 8080,
    open: true,
    notify: false
  });
  done();
});
Answer 2

может поменять на

gulp.series('clean', gulp.parallel('pages', 'sass', 'server','watch'));
READ ALSO
Не работают плагины jquery при подключении через webpack. Как правильно настроить?

Не работают плагины jquery при подключении через webpack. Как правильно настроить?

Пытаюсь настроить окружение для работы с webpackМодули npm загружены, там есть jquery и первый плагин - YTPlayer

182
Вывод значений Jinja2

Вывод значений Jinja2

Хочу вывести на страницы данный в таком формате: [{'group_name': <>, 'date': [<>,<>,

198
Ошибка в консоли при запуске gulp

Ошибка в консоли при запуске gulp

При запуске gulp watch появляется ошибка

204