如何 运行 两个反应项目一起在我的本地

How to run two react projects together in my local

我的项目结构如下:

Projects --- package.json 
   |-------Project1 ---- package.json
   |-------Project2 ---- package.json

如果我 运行 yarn start 来自 cd Projects/Project1,project1 react app 运行s。

如果我 运行 yarn start 来自 cd Projects/Project2,project2 react app 运行s。

对于 运行从 Projects 应用程序,我需要指定项目名称:例如:yarn start-Project1

我想 运行 使用 yarn start 从最顶层目录开始我的两个项目。我想 运行 不同端口上的项目。

如果我将 "Projects" 中的 package.json 更改为

"start": "cd Projects/Project1 && export PORT=3001 && cd ../Project2 && export PORT=3000 && react-scripts start",

只是项目的运行ning。谢谢。

这是因为 && 运算符 运行s 命令按顺序执行,这意味着每个命令在前一个命令退出后 运行s。您的 Project1 不会退出,它只是无限期地坐在那里 运行ning。

您需要 运行 同时执行这两个命令。一种方法是使用 & 而不是 &&& 将在后台启动第一个命令,而不是等待它退出。

使用&时,您应该注意操作顺序。您可以根据需要使用括号对 sequential/parallel 命令进行分组。我认为这个命令可能对你有用:

(cd Projects/Project1 && export PORT=3001) & (cd ../Project2 && export PORT=3000) & react-scripts start