如何在特定浏览器中启动 Expo Web?

Posted

技术标签:

【中文标题】如何在特定浏览器中启动 Expo Web?【英文标题】:How To Start Expo Web In A Specific Browser? 【发布时间】:2020-05-15 03:55:57 【问题描述】:

在我的 Mac 上,我安装了 Chrome、Firefox 和 Safari。 Safari 被设置为默认系统浏览器。

使用 web 启动世博会;

expo start -w

有效。但是,它会在 Chrome 而不是 Safari 中启动 URI。如果我删除 Chrome 浏览器,expo 将在 Safari 中启动。不过,我想继续安装多个浏览器。

如何覆盖它以便我可以选择 Safari?

【问题讨论】:

【参考方案1】:

这个问题提供了答案:

https://github.com/expo/expo-cli/issues/1004

作为一种解决方法,您可以使用 BROWSER 强制使用其他浏览器 环境变量。

对我来说,env BROWSER=firefox expo start 有效。

对于不同的浏览器,请使用以下选项之一:

Safari

env BROWSER=safari expo start -w

火狐

env BROWSER=firefox expo start -w

env BROWSER=Google\ Chrome expo start -w

勇敢

env BROWSER=Brave\ Browser expo start -w 

【讨论】:

【参考方案2】:

对于 Windows...

我用expo init 创建了项目,为了开发,我只运行这批:

set BROWSER=chrome
yarn web

如果 package.json 中存在此设置,则它可以工作


  "scripts": 
    "web": "expo start --web",
  

或者你可以简单地使批处理文件看起来像这样

set BROWSER=chrome
expo start -w

【讨论】:

【参考方案3】:

我发现这很好用:

展会开始

那么, shift+d

这将打开和关闭网页启动

这个命中显示在 expo start 命令之后

【讨论】:

以上是关于如何在特定浏览器中启动 Expo Web?的主要内容,如果未能解决你的问题,请参考以下文章

Expo Web 自动启动

Expo AuthSession 新窗口未在 Web 上重定向

如何在世博会的网络浏览器中使用 sessionStorage

Expo Push Notifications - 在特定屏幕中禁用通知

如何让 NetInfo 与 expo-web 一起工作?

如何在 Android 上从我的应用程序启动 URL?