2

所以我刚开始学习 Angular 2,npm install在 git bash 上运行命令并打开我的文本编辑器后,我试图运行npm start命令来启动 typescript 和 lite 服务器。一切顺利,直到出现此错误[1] [BS] Couldn't open browser (if you are using BrowserSync in a headless environment, you might want to set the open option to false)并且浏览器未打开。这是它的外观`

$ npm start

[1] [BS] Access URLs:
[1]  --------------------------------------
[1]        Local: http://localhost:3002
[1]     External: http://172.30.31.239:3002
[1]  --------------------------------------
[1]           UI: http://localhost:3003
[1]  UI External: http://172.30.31.239:3003
[1]  --------------------------------------
[1] [BS] Serving files from: ./
[1] [BS] Watching files...
[1] [BS] Couldn't open browser (if you are using BrowserSync in a headless environment, you might want to set the open option to false)
`  

我使用的是 Windows 8 64 位操作系统,Chrome 是默认浏览器

一个相关的问题https://stackoverflow.com/a/42845813/8130472得到了回答,并建议选择将 C:\Windows\System32 添加到系统变量中,但我不知道该怎么做。

此外,在此链接上,https://forums.bignerdranch.com/t/browser-sync-couldnt-open-browser/10936/4另一个建议是添加--browser"chrome.exe"(Windows). 那也没有用。

有什么建议么?或解决方案?

4

7 回答 7

4

因此,当我继续浏览时,我在此网页https://gist.github.com/Kenty/9096000/revisions上找到了解决此问题的线索,这暗示了我可以从错误消息中找到打开选项的位置。我决定在我的电脑上搜索,我在我的 angular 文件夹下的文件夹中"bs.config.js"找到了一个名为 default.config.js\Template\node_modules\browser-sync\lib文件,当我搜索该文件时,我终于找到了打开选项并将打开选项从“本地”更改(这是默认选项) 到 false (注意,它没有引号),当我再次运行npm start命令时,在 git-bash 终端上它工作并且没有更多错误。

于 2017-06-12T06:58:02.980 回答
2

添加浏览器属性,例如使用 firefox : firefox:'-browser "firefox.exe"'

browserSync.init({
    server: "./src",
    firefox: '-browser "firefox.exe"'
}
于 2018-01-17T09:46:26.510 回答
1

一个相关的问题https://stackoverflow.com/a/42845813/8130472得到了回答,并建议选择将 C:\Windows\System32 添加到系统变量中,但我不知道该怎么做

关于添加到系统变量,您可以转到“这台电脑”属性,然后到左侧栏“高级系统设置”,然后在底部您将看到“环境变量”。您将看到列出的路径变量双击并在路径上方复制粘贴,即 C:\Windows\System32

重新启动后,这确实解决了我的浏览器同步问题。

于 2019-02-16T02:15:02.540 回答
0

你必须在 Visual Studio 的 Packages.congig 文件中改变一些东西

{

"port": 3000,

"server": {

"baseDir": "."

},

"browser": ["chrome"]

}

它在我的电脑上运行,你应该立即尝试

于 2019-05-25T23:22:47.863 回答
0

以管理员身份运行 cmd 可能会解决问题

于 2021-03-26T14:13:27.540 回答
0

我试过这个命令,它对我有用:> browser-sync start --server --browser "chrome.exe" --directory --files "*"

于 2019-03-23T11:13:37.987 回答
-1

我也有同样的问题。

打开您最喜欢的浏览器,并在搜索栏中明确写入上面刚刚提到的本地访问 URL ,您在命令提示符中遇到的错误,例如localhost:3002。你可能在那里有像 3000 或 3001 这样的端口号。按回车键,Browsersync 将被连接并执行 index.html。

我希望这也适用于你!

于 2020-05-13T14:26:55.633 回答