Как перенести gulp.watch из gulp 3.x в gulp 4.x - PullRequest
0 голосов
/ 27 сентября 2019

В настоящее время я работаю над переносом gulp с 3.x до 4.x. Я поражен при конвертации gulp.Ниже приведен код gulp.watch

function isOnlyChange(event) {
    return event.type === 'changed';
  }

  function watch(){
    gulp.watch([path.join(conf.paths.src, '/*.html')], ['inject-reload']);

     gulp.watch([
      path.join(conf.paths.src, '/app/**/*.css'),
      path.join(conf.paths.src, '/app/**/*.scss')
    ], function (event) {
      if (isOnlyChange(event)) {
        gulp.start('styles-reload');
      } else {
        gulp.start('inject-reload');
      }
    });

    gulp.watch([path.join(conf.paths.src, '/app/**/*.js'), path.join(conf.paths.src, '/app/**/*.json')], function (event) {
      if (isOnlyChange(event)) {
        gulp.start('scripts-reload');
      } else {
        gulp.start('inject-reload');
      }
    });

    gulp.watch(path.join(conf.paths.src, '/app/**/*.html'), function (event) {
      browserSync.reload(event.path);
    });
  };

  gulp.task('watch', gulp.series(watch));
})();

Я получаю следующую ошибку Ошибка: наблюдение src * .html: задача наблюдения должна быть функцией (необязательно генерируется с помощью gulp.parallel или gulp.series)

Нужно ли добавлять серии и параллели для каждого gulp.watch?Как это перенести, есть ли пример кода, доступного для справки.

...