Если вы не хотите устанавливать переменную окружения , другой вариант - изменить scripts
часть package.json из:
"start": "react-scripts start"
в
Linux (протестирован на Ubuntu 14.04 / 16.04) и MacOS (протестирован @ aswin-s на MacOS Sierra 10.12.4):
"start": "PORT=3006 react-scripts start"
или (может быть) более общее решение от @IsaacPak
"start": "export PORT=3006 react-scripts start"
Windows @JacobEnsor решение
"start": "set PORT=3006 && react-scripts start"
lib Cross-env работает везде. См. Ответ Агуинальдо Поссатто для деталей
Обновление объясняется популярностью моего ответа: в настоящее время я предпочитаю использовать переменные среды, сохраненные в .env
файле (полезно для хранения наборов переменных для разных deploy
конфигураций в удобной и удобочитаемой форме). Не забудьте добавить *.env
в , .gitignore
если вы по- прежнему хранить свои секреты в .env
файлах. Вот объяснение того, почему использование переменных среды лучше в большинстве случаев. Вот объяснение того, почему хранение секретов в окружающей среде - плохая идея.
next -p 3005
если кто-нибудь еще упадет сюда, ища то же самое.