运行 同时执行两个 npm 命令

Run two npm commands concurrently

我已经在 port-3000 上成功设置了 json-server 和 运行,然后 运行 npm start 它 运行 在其他端口 3001.

但我想 运行 同时进行。我尝试使用 Concurrently 但没有用。

当我执行这条命令时:

$ concurrently "npm start" "json-server --watch ./topPanelData.json"

错误信息:

您可以使用

在端口 3000 中终止进程 运行ning
kill $(lsof -t -i:3000)

在哪里

lsof -t -i:3000

在端口 3000 上找到进程 运行ning 并 kill 杀死该进程

如果您仅在使用 concurrently 时遇到此错误,这意味着它正在尝试 运行 端口 3000

中的两个进程

尝试在 package.json

中更改启动脚本
"start": "export PORT=3006 react-scripts start"

通过一些实验,您将能够弄明白。

通过这些步骤解决了问题:

  1. 使用以下密钥创建 json-server.json 以 运行 不同端口上的服务器。

    { "port": 4000 }

  2. 更新 package.json 中的启动脚本

    "start": "concurrently \"react-scripts start\" \"json-server ./topPanelData.json\""

  3. 简单地运行$ npm start它会在不同的端口上同时执行

    json-服务器: http://localhost:4000/topPanelData

    React 应用程序: http://localhost:3000/

只需在您的项目目录中创建一个 .env 文件,与 .json 文件并列并添加以下行。

PORT=3001

这个解决方案对我有用。