浏览器不使用BrowserSync或Live-Server启动



我一直在使用带有VS代码的Live-Server来调试一些网页。一切都很好,我在页面目录中的命令行中运行了live-server,Chrome打开了一个带有页面的新选项卡。

然后突然停止工作!我虽然有点奇怪,所以我再次安装了nodejs,然后出现了问题。服务器正在工作,但无法打开Chrome(也没有其他浏览器)

我尝试使用browsersync而不是实时服务器,并且服务器再次起作用,但无法自动打开chrome

我总是可以手动键入 http://localhost:3000,但我不应该(因为它在以前起作用)

我已经尝试卸载和安装现场服务器和浏览器,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)

如下所示

有人可以告诉我可能导致这个问题,还是我应该如何解决该问题?

出现问题是因为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 project project文件夹node_modules browser-sync上找到它 dist并寻找=>浏览器:'默认值&quot,您要做的就是将默认值更改为您的实际浏览器,对我来说是'Chrome.exe'

最新更新