运行 同时执行两个 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"
通过一些实验,您将能够弄明白。
通过这些步骤解决了问题:
使用以下密钥创建 json-server.json
以 运行 不同端口上的服务器。
{
"port": 4000
}
更新 package.json
中的启动脚本
"start": "concurrently \"react-scripts start\" \"json-server ./topPanelData.json\""
简单地运行$ npm start
它会在不同的端口上同时执行
json-服务器: http://localhost:4000/topPanelData
React 应用程序: http://localhost:3000/
只需在您的项目目录中创建一个 .env 文件,与 .json 文件并列并添加以下行。
PORT=3001
这个解决方案对我有用。
我已经在 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"
通过一些实验,您将能够弄明白。
通过这些步骤解决了问题:
使用以下密钥创建
json-server.json
以 运行 不同端口上的服务器。{ "port": 4000 }
更新
package.json
中的启动脚本"start": "concurrently \"react-scripts start\" \"json-server ./topPanelData.json\""
简单地运行
$ npm start
它会在不同的端口上同时执行json-服务器: http://localhost:4000/topPanelData
React 应用程序: http://localhost:3000/
只需在您的项目目录中创建一个 .env 文件,与 .json 文件并列并添加以下行。
PORT=3001
这个解决方案对我有用。