如何 运行 在不打开浏览器的情况下启动 npm 以在 linux 上进行 React 开发

How to run npm start without opening browser for react development on linux

我正在学习 React 并在终端上发现自己 运行 npm start 几次,但每次打开新浏览器的方式都很烦人 window。我试图阻止这种情况发生在 linux。

我找到了 solution for how to do this on Windows,但我如何在 Linux 上找到它?

BROWSER=none 添加到 .env 文件应该可以解决问题。

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

固定

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

我认为您不需要 运行 npm start 这么频繁。我已经通过 create-react-app 创建了我的项目,它带有热模块重新加载或 HMR(在任何保存的编辑上重新启动服务器)in-built.

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

怎么办?

  1. 使用 create-react-app(cra) 创建您的应用程序,或者如果您不想使用 cra,则使用一些库添加 HMR。这是一个 tutorial 的(还没有测试过)。
  2. 始终保留一个开发服务器 运行ning。它会在代码更改时自动重新加载。
  3. 当您不想使用它时,按 Ctrl + C 停止服务器。