我的项目是基于create-react-app.默认情况下,npm start
或yarn start
将在port 3000上运行应用程序,并且没有在包中指定端口的选项.json.
在这种情况下,如何指定自己 Select 的端口?我想同时运行这个项目的两个(用于测试),一个在端口3005
,另一个在端口3006
我的项目是基于create-react-app.默认情况下,npm start
或yarn start
将在port 3000上运行应用程序,并且没有在包中指定端口的选项.json.
在这种情况下,如何指定自己 Select 的端口?我想同时运行这个项目的两个(用于测试),一个在端口3005
,另一个在端口3006
如果不想设置environment variable,另一个选项是修改包的scripts
部分.json来源:
"start": "react-scripts start"
到
Linux(在Ubuntu 14.04/16.04上测试)和MacOS(在MacOS Sierra 10.12.4上由@aswin-s测试):
"start": "PORT=3006 react-scripts start"
或者@IsaacPak(可能是)更通用的解决方案
"start": "export PORT=3006 react-scripts start"
Windows@JacobEnsor溶液
"start": "set PORT=3006 && react-scripts start"
cross-env lib works everywhere. See Aguinaldo Possat到 answer for details
Update due 到 the popularity of my answer: Currently I prefer 到 use environment variables saved in .env
file(useful 到 s到re sets of variables for different deploy
configurations in a convenient and readable form). Don't forget 到 add *.env
in到 .gitignore
if you're still s到ring your secrets in .env
files. Here is the explanation of why using environment variables is better in the most cases. Here is the explanation of why s到ring secrets in environment is bad idea.