Браузер не запускается с 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