浏览器未使用 BrowserSync 或实时服务器启动

Browser not launching with BrowserSync or live-server

我一直在使用带有 VS Code 的实时服务器来调试一些网页。一切都很好,我从页面目录中的命令行 运行 live-server Chrome 打开了一个带有该页面的新选项卡。

然后突然不工作了!我觉得有点奇怪,所以我再次安装了 Nodejs,然后出现了一个问题。服务器正在运行,但无法打开 Chrome(也无法打开任何其他浏览器)

我尝试使用 BrowserSync 而不是 live-server 并且服务器可以正常工作,但无法自动打开 Chrome

我总是可以手动输入 http://localhost:3000 但我不应该(因为它以前有效)

我已经尝试卸载和安装 live-server 和 browserSync,Chrome。 刷新我的 dns,检查恶意软件,检查 Windows 防火墙是否阻止了任何相关内容,以及其他一些对我没有任何作用的事情,我仍然得到:

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

如所见here

谁能告诉我是什么原因导致了这个问题,或者我应该如何尝试解决它?

问题的发生是因为 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 你在你的项目文件夹 node_modules\browser-sync\dist 上找到它并寻找 = > 浏览器:“默认”,你所要做的就是将默认设置更改为你的实际浏览器,对我来说是 'chrome.exe'