Проблема, с которой вы сталкиваетесь, заключается в том, что вы используете gulp v4.0
с использованием синтаксиса gulp 3
. Ошибка AssertionError: Task function must be specified
происходит из-за того, что gulp.task
был изменен и подпись 3 параметров была удалена. Короче говоря, вам нужно изменить нижеприведенную задачу, чтобы удалить параметр []
:
gulp.task('default', ['copy-html', 'copy-images', 'styles', 'lint'], function() {
gulp.watch('sass/**/*.scss', ['styles']);
gulp.watch('js/**/*.js', ['lint']);
gulp.watch('/index.html', ['copy-html']);
gulp.watch('./build/index.html').on('change', browserSync.reload);
});
Эта статья поможет вам перейти на синтаксис gulp 4
.
Если вы хотите просто исправить проблему, не внося изменений в gulpfile.js
, введите следующую команду, чтобы понизить версию gulp
с версии 4 до 3.9.1
:
npm install gulp@3.9.1 --save
Предполагая, что все идет хорошо, вы больше не должны видеть ошибку подтверждения.