Reactjs 运行两个不使用';t以package.json结尾
我正在尝试在package.json中的同一脚本中启动和启动我的React应用程序 但问题是这两个脚本都没有给我回提示,所以第二个脚本永远不会启动 我试过:Reactjs 运行两个不使用';t以package.json结尾,reactjs,npm,package.json,Reactjs,Npm,Package.json,我正在尝试在package.json中的同一脚本中启动和启动我的React应用程序 但问题是这两个脚本都没有给我回提示,所以第二个脚本永远不会启动 我试过: "scripts": { "start": "npm run start-db & npm start-react", "start-react": "react-scripts start && exit 1", "start-db": "json-server --watch src/bdd.j
"scripts": {
"start": "npm run start-db & npm start-react",
"start-react": "react-scripts start && exit 1",
"start-db": "json-server --watch src/bdd.json -p 3001 && exit 1"
}
使用
&
或&
的不同组合。。。有或没有退出1(我找到的东西)您可以像这样传递多个命令
npm run start-db start-react
您可以使用类似的工具
在使用
npm i--save dev concurrency
安装它之后,仍然会卡在json服务器中--注意src/bdd.json-p 3001
命令,不要启动react appI,我没有收到任何错误。。。脚本只是等待记录用户与服务器的交互,如GET/people 304 15.296 ms
。。。所以它不会回手。。。所以第二个脚本不是启动多个终端并在单独的终端井中运行每个终端。。。这就是我现在正在做的。。。难道不能将它合并到package.json中吗?我不这么认为,因为它们都是独立的服务器。这两个都在不同的端口号上,对吗?是的react scripts start
在默认端口(3000)上提供服务,这就是我为json服务器命令指定-p 3001
的原因。这是两个服务器。不能在一个shell上运行多个服务器实例。这是因为服务器必须继续运行,并在每次查询时提供数据。退出时,没有服务器可侦听查询。
"scripts": {
"start": "concurrently \"npm:start-db\" \"npm:start-react\"",
"start-react": "react-scripts start",
"start-db": "json-server --watch src/bdd.json -p 3001"
}