簡體   English   中英

瀏覽器未通過 BrowserSync 或實時服務器啟動

[英]Browser not launching with BrowserSync or live-server

我一直在使用帶有 VS Code 的 live-server 來調試一些網頁。 一切都很好,我從頁面目錄中的命令行運行live-server ,Chrome 打開了一個包含該頁面的新標簽頁。

然后突然它停止工作了! 我覺得這有點奇怪,所以我再次安裝了 Nodejs,之后出現了一個問題。 服務器正在工作,但無法打開 Chrome(或任何其他瀏覽器)

我嘗試使用 BrowserSync 而不是實時服務器,再次,服務器可以工作,但無法自動打開 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)

這里所見

有人可以告訴我是什么導致了這個問題,或者我應該如何嘗試解決它?

出現問題是因為不知何故 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 您在您的項目文件夾 node_modules\\browser-sync\\dist 中找到它並查找 => 瀏覽器:“默認",你所要做的就是將默認值更改為你的實際瀏覽器,對我來說它是'chrome.exe'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM