Вот мое 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
Я делаю какую-то глупую ошибку или это ошибка?