Браузер не запускается с BrowserSync или live-сервером

Я использовал live-сервер с VS Code для отладки некоторых веб-страниц. Все было хорошо, я побежал live-server из моей командной строки в каталоге страниц и Chrome открыл новую вкладку со страницей.

Тогда вдруг это перестало работать! Я подумал, что это немного странно, поэтому я снова установил Nodejs, и впоследствии возникла проблема. Сервер работает, но не может открыть Chrome (или любой другой браузер)

Я попытался использовать BrowserSync вместо live-сервера, и снова сервер работает, но он не может автоматически открыть Chrome

Я всегда могу ввести вручную http://localhost:3000 но я не должен (так как это работало раньше)

Я попытался удалить и установить как live-сервер, так и browserSync, Chrome. Сбрасывая мой днс, проверяя на наличие вредоносных программ, проверяя, блокирует ли брандмауэр Windows что-либо связанное, и некоторые другие вещи, которые ничего не сделали для меня, я все еще получаю:

Couldn't open browser (if you are using BrowserSync in a headless environment, you might want to set the open option to false)

как видно здесь

Может кто-нибудь сказать мне, что может быть причиной этой проблемы или как я должен попытаться ее исправить?

2 ответа

Решение

Проблема возникла из-за того, что C:\Windows\System32 почему-то не было в системной переменной. Я просто добавил его снова, перезагрузил компьютер, и он снова работает нормально

Отмеченный ответ на самом деле не работает для меня, но ручная установка свойства браузера в функции init сработала.

gulp.task('browserSync', () => {
        browserSync.init({
            server: {
                baseDir: task.dir.base,
                middleware: [
                    webpackDevMiddleware(bundler, {
                        publicPath: webpackConfig.output.publicPath,
                        stats: 'errors-only'
                    })
                  ]
            },
            browser: 'chrome'
        });
    });

Я бегу windows 10 x64

Ну , это не сработало для меня, но я попробовал что-то еще, и он отлично работал, просто перейдите в этот файл default-config.js и найдите его в папке проекта ur node_modules\browser-sync\dist и найдите => browser: "default", все, что вам нужно сделать, это изменить это значение по умолчанию на текущий браузер ur, для меня это был chrome.exe

Другие вопросы по тегам