Часы Gulp4 не следуют за изменениями файла - PullRequest
0 голосов
/ 27 февраля 2019

Вот мое gulpfile.js содержание:

const fs    = require( 'fs' );
const gulp  = require( 'gulp' );


exports.watch = gulp.series( watch );


function watch() {

    const file = 'src/style.scss';

    console.log( fs.readFileSync( file ).length );

    gulp.watch( file, gulp.series( sass ) );
}


function sass( done ) {
    console.log( 'Success!' );
    done();
}

Когда я запускаю gulp watch, он начинает смотреть, но изменения, сделанные в src/style.scss, не отражаются.Я вижу длину содержимого файла на консоли, но никогда не вижу сообщения Success! .

Прежде чем опубликовать его здесь, я снова и снова просматривал документацию по Gulp4,проверил множество решений, касающихся Gulp Watch, включая этот , но не смог выяснить точную проблему.

Ваша помощь по этому вопросу высоко ценится.Заранее спасибо.101


Обновление

Следующий код работает , как и ожидалось на Gulp 3.9.1

const gulp = require( 'gulp' );


gulp.task( 'default', () => {
    gulp.watch( 'src/style.scss', [ 'sass' ] );
});


gulp.task( 'sass', () => {
    console.log( 'Success!' );
});

Но следующий не работает на Gulp 4.0.0

const gulp = require( 'gulp' );


exports.default = gulp.series( watch );


function watch( done ) {
    gulp.watch( 'src/style.scss', gulp.series( sass ) );
    done();
}


function sass( done ) {
    console.log( 'Success!' );
    done();
}

Среда:

  • ОС: CentOS Linux выпуск 7.6.1810 (Core)
  • NPM: 6.4.1
  • Узел: v10.15.1

Я делаю какую-то глупую ошибку или это ошибка?

...