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