create-react-app 浏览器不再加载指定的浏览器

a7qyws3x  于 2个月前  发布在  React
关注(0)|答案(1)|浏览(33)

描述问题

NPM不再加载我用于开发目的想要使用的Firefox Developer Edition浏览器。很久以前,我可以通过在package.json文件中指定浏览器名称来加载指定的浏览器,如下所示......

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "dev": "BROWSER=/opt/firefox/firefox HTTPS=true SSL_CRT_FILE=/etc/mkcert/localhost.pem SSL_KEY_FILE=/etc/mkcert/localhost-key.pem react-scripts start"
  },

Firefox Developer Edition在Ubuntu中被称为Firefox,位于/opt/firefox。当我运行npm run dev时,常规的Firefox浏览器被加载了。这很烦人,因为如果我在命令行中输入/opt/firefox/firefox,火狐开发者版就会启动。

你尝试恢复依赖项了吗?

这不是问题所在

你在用户指南中搜索了哪些术语?

BROWSER

环境信息

当前create-react-app的版本:5.0.0
正在从/home/aindriu/.npm/_npx/c67e74de0542c87c/node_modules/create-react-app运行
系统:
操作系统:Linux 5.17 Pop!_OS 21.10
CPU:(8) x64 Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
二进制文件:
Node: 17.3.1 - /usr/local/bin/node
Yarn:未找到
npm:8.3.0 - /usr/local/bin/npm
浏览器:
Chrome:100.0.4896.75
Firefox:99.0
npmPackages:
react:^17.0.2 => 17.0.2
react-dom:^17.0.2 => 17.0.2
react-scripts:5.0.0 => 5.0.0
npmGlobalPackages:
create-react-app:未找到

重现问题的步骤

  1. 在Package.JSON中,我有以下内容"dev": "BROWSER=/opt/firefox/firefox
  2. 输入npm run dev
  3. 标准版Firefox被加载了

预期行为

Firefox Developer Edition应该被加载,就像从命令行一样。

实际行为

标准版Firefox被加载了

可复现的演示

使用Ubuntu 21.10 - 已安装Firefox和Firefox Developer Edition
使用以下脚本创建一个新的React应用。在创建应用程序时对所有内容说“是”。
安装Firefox Developer Edition,如果需要更改默认语言,请更改脚本中的设置。

echo "Getting latest Firefox Developer Edition........................"
sudo wget -O firefox-dev-latest.tar.bz2 "https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=ga-IE"
echo "Going to extract FireFox Developer into its own directory......."
sudo tar -xvjf firefox-dev-latest.tar.bz2
echo "Removing the existing edition of FireFox Developer Edition......"
sudo rm -r /opt/firefox
echo "Moving FireFox Developer Edition to /opt/firefox................"
sudo mv firefox /opt/
echo "Moving the downloaded Firefox Developer Edition to Trash........"
sudo rm firefox-dev-latest.tar.bz2
echo "Disabling firefox Notification.................................."
sudo cp -r distribution /opt/firefox/
echo "All done........................................................"

进入Package.json文件并有以下内容

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "dev": "BROWSER=/opt/firefox/firefox react-scripts start"
  },

在项目文件夹根目录的终端中输入......npm run dev
注意如何常规版的Firefox与您的React App一起加载......非常烦人!

u4vypkhs

u4vypkhs1#

2023年2月2日:这仍然是一个问题。在我的湖边,.env文件中唯一尊重的值是"none"(BROWSER=none)。任何其他值都会导致默认浏览器打开,无论什么情况。

相关问题