Часы Gulp 4 запускаются только 1 раз

Как я уже упоминал в заголовке, есть проблема с запуском gulp.watch, Он запускает наблюдение только после первого изменения в файле, когда я меняю второе, третье и т. Д., Он не запускает задачу.
Ниже мой gulpfile.js:

var gulp = require('gulp');
var babel = require('gulp-babel');
var rename = require("gulp-rename");
var del = require('del');
var less = require('gulp-less');

gulp.task('es6', function () {
   return gulp.src('./test.js')
       .pipe(rename(function (path) {
           path.basename += "-es6";
           return path;
       }))
       .pipe(babel())
       .pipe(gulp.dest('./'))
});

gulp.task('clean', function () {
    return del('./test-es6.js');
});

gulp.task('watch', function () {
   gulp.watch( './test.js', gulp.series('es6') );
    console.log('Running watch...');
});

gulp.task('default', gulp.series('clean', 'es6', gulp.parallel('watch') ));

И некоторые журналы:

$: gulp
[14:22:40] Using gulpfile /var/www/html/es2015/gulpfile.js
[14:22:40] Starting 'default'...
[14:22:40] Starting 'clean'...
[14:22:40] Finished 'clean' after 11 ms
[14:22:40] Starting 'es6'...
[14:22:43] Finished 'es6' after 2.11 s
[14:22:43] Starting '<parallel>'...
[14:22:43] Starting 'watch'...
Running watch...
[14:22:55] Starting '<series>'...
[14:22:55] Starting 'es6'...
[14:22:55] Finished 'es6' after 42 ms
[14:22:55] Finished '<series>' after 43 ms  << first change, but no second third and etc.

Я использовал подобную конфигурацию в нескольких проектах, и это было хорошо, все работало.
Я не знаю, важна ли эта информация, но я использую Ubuntu 14.04

1 ответ

Решение

После долгих попыток я нашел решение этой проблемы.

Я не знаю почему, но эта конфигурация работает в Windows, но, как появилось в Ubuntu, мне пришлось добавить ** к пути просматриваемого файла эта часть кода:

gulp.task('watch', function () {
    gulp.watch( './**/test.js', gulp.series('es6') );
    console.log('Running watch...');
}); 
Другие вопросы по тегам