如何在Linux上不打开浏览器运行npm start进行React开发

问题描述 投票:0回答:4

我正在学习 React,发现自己在终端上运行了

npm start
几次,但每次都会打开一个新的浏览器窗口,这很烦人。我正在尝试阻止这种情况在 Linux 上发生。

我找到了如何在 Windows 上执行此操作的解决方案,但是如何在 Linux 上执行此操作?

javascript node.js reactjs linux npm
4个回答
5
投票

以下步骤应该可以解决问题:

  • 在项目根目录下创建一个文件并命名为
    .env
    (如果该文件尚不存在)。
  • 打开
    .env
    文件并将
    BROWSER=none
    添加到文件中并保存。

1
投票

固定

.env
旁边创建一个
package.json
文件并将
BROWSER=none
放入


0
投票

如果文件夹 /etc/profile.d 不存在,请创建它。然后运行

touch /etc/profile.d/[any descriptive name here].sh
并在您选择的文本编辑器中打开它。然后在那里添加
export BROWSER=none
。 然后注销并再次登录。如果不起作用,请尝试添加
export BROWSER="none" in the file
。 这是设置环境变量。 希望这有帮助。


0
投票

我认为你不需要那么频繁地跑步

npm start
。我已经通过
create-react-app
创建了我的项目,它内置了热模块重新加载或 HMR(在任何保存的编辑上重新启动服务器)。

多次启动新的 React 服务器也可能会出现问题,因为每次它都会在不同的端口上运行。如果您正在集成为特定端口设置了 CORS 的 API,则它将无法在其他实例上运行。

该怎么办?

  1. 使用
    create-react-app
    (cra) 创建应用程序,或者如果您不想使用
    cra
    ,则使用某些库添加 HMR。这是一个教程(尚未测试)。
  2. 始终保持单个开发服务器运行。代码更改时它将自动重新加载。
  3. 当您不想使用服务器时,请按
    Ctrl + C
    停止服务器。
© www.soinside.com 2019 - 2024. All rights reserved.