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

时间:2017-03-09 02:49:57

标签: node.js npm visual-studio-code browser-sync npm-liveserver

我一直在使用带VS Code的live-server来调试某些网页。一切都很好,我从页面目录中的命令行运行了http://localhost:3000,Chrome打开了一个带有该页面的新标签页。

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

我尝试使用BrowserSync而不是实时服务器,再次,服务器可以运行,但它无法自动打开Chrome

我总是可以手动输入Couldn't open browser (if you are using BrowserSync in a headless environment, you might want to set the open option to false),但我不应该(因为之前有效)

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

-

here

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

3 个答案:

答案 0 :(得分:1)

问题发生的原因是C:\ Windows \ System32不在系统路径变量中。我刚刚添加它,重新启动计算机,它再次正常工作

答案 1 :(得分: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

答案 2 :(得分:0)

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