Вам не нужно преобразовывать свои задачи в именованные функции - хотя это считается наилучшей практикой и это легко сделать.
Чтобы исправить задачу часов, попробуйте:
gulp.watch('watch', function(done) {
watch('./app/index.html', gulp.series('html'));
done();
});
Чтобы перейти к именованным функциям:
function html(done) {
gulp.src(….)
console.log('modifying the html');
done();
};
function watch(done) {
watch('./app/index.html', gulp.series('html'));
done();
});
exports.html= gulp.series(html);
exports.default = gulp.series(watch);
Обратите внимание, что теперь задача watch
не вызывается как строка, т. Е. 'watch'
, а просто watch
.
В exports.html
gulp.series
не является строго необходимым, так как там есть только одна задача, поэтому достаточно exports.html= html;
.
И экспортировать задачу нужно только в том случае, если вы хотите вызвать ее напрямую (например, из командной строки gulp html
). Если, скажем, задача html
будет вызываться только изнутри другими задачами, тогда нет необходимости export
ее.