我一直在使用带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
有人可以告诉我可能导致此问题的原因或我应该如何解决?
答案 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'