kuchuluk
@kuchuluk

Почему возникает ошибка 'browserSync' errored after 7.73 ms TypeError: args.cb is not a function?

Создаю gulpjs:
const gulp = require('gulp');
const autoprefixer = require('gulp-autoprefixer');
const browserSync = require('browser-sync').create();

const config = {
    src: './src',
    css: {
        src: '/precss/**/*.css',
        dest: '/css'
    }
};

gulp.task('build', async function() {
    gulp.src(config.src + config.css.src)
        .pipe(autoprefixer({
            overrideBrowserslist:  ['last 2 versions'],
            cascade: false
        }))
        .pipe(gulp.dest(config.src + config.css.dest));
});

gulp.task('browserSync', async function() {
    browserSync.init({
        server: {
            baseDir: config.src
        }
    });
});

gulp.task('watch', gulp.series('build', 'browserSync',  async function() {
    gulp.watch(config.src + config.css.src, gulp.series('build'));
    gulp.watch(config.src, gulp.series('browserSync'));
}));


Он запускается, но при обновлении css выдает ошибку
[02:44:53] 'browserSync' errored after 7.73 ms
[02:44:53] TypeError: args.cb is not a function
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
develx
@develx
Web developer
А зачем при изменениях в файлах запускать инициализацию browserSync, если он уже изначально был инициализирован? Есть же browserSync.reload, вот его и передавайте.
gulp.task('watch', gulp.series('build', 'browserSync',  async function() {
    gulp.watch(config.src + config.css.src, gulp.series('build'));
    gulp.watch(config.src, browserSync.reload);
}));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы