TypeError: browsersync.init is not a function at browserSync?

Ошибка TypeError: browsersync.init не является функцией в browserSync может возникнуть по нескольким причинам. В данном случае, ошибка возникает потому что функция init не определена в экземпляре объекта browserSync.

Как правило, перед использованием browserSync.init() необходимо сначала установить и импортировать пакет BrowserSync в ваш проект. Убедитесь, что вы правильно установили и правильно импортировали пакет BrowserSync в вашем коде.

Приведу пример, как правильно подключить и использовать BrowserSync в Gulp.js:

1. Установите пакет BrowserSync, выполнив следующую команду в терминале или командной строке:

npm install browser-sync --save

2. Импортируйте BrowserSync в ваш файл gulpfile.js:

var browserSync = require('browser-sync').create();

3. Создайте задачу для BrowserSync, которая будет отвечать за запуск сервера и актуализацию страницы:

gulp.task('serve', function() {
    browserSync.init({
        server: {
            baseDir: "./"
        }
    });

    gulp.watch("**/*.html").on('change', browserSync.reload);
});

4. Запустите задачу serve командой gulp serve в вашей командной строке.

Если вы все сделали правильно, то должна открыться страница в браузере с помощью BrowserSync, и в случае изменения файлов HTML-кода должно происходить автоматическое обновление страницы.

Если после этого вы по-прежнему получаете ошибку TypeError: browsersync.init не является функцией, убедитесь, что у вас правильно установлена версия пакета BrowserSync и не возникает конфликтов с другими пакетами или зависимостями.

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

Надеюсь, данная информация поможет вам исправить ошибку и успешно запустить сервер с помощью BrowserSync в вашем проекте на Gulp.js.