2

我一直在使用带有 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)

如此处所见

有人可以告诉我可能导致此问题的原因或我应该如何尝试解决它?

4

3 回答 3

2

出现问题是因为不知何故 C:\Windows\System32 不在系统路径变量中。我刚刚添加了它,重新启动计算机,它又可以正常工作了

于 2017-03-16T22:18:08.813 回答
1

标记的答案实际上对我不起作用,但在 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

于 2017-11-15T21:06:29.133 回答
0

好吧,这对我不起作用,但是我尝试了其他方法,效果很好,只需转到该文件 default-config.js 你在你的项目文件夹 node_modules\browser-sync\dist 中找到它并查找 => browser: "default “,你所要做的就是将默认值更改为你的实际浏览器,对我来说它是'chrome.exe'

于 2020-10-12T21:13:56.190 回答