Якщо ви не хочете встановлювати змінну середовища , інший варіант - це змінити 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"
cross-env lib працює скрізь. Див Агуінальдо Possatto відповідь подробиці
Оновлення через популярність моєї відповіді: В даний час я вважаю за краще використовувати змінні середовища, збережені у .env
файлі (корисно для зберігання наборів змінних для різних deploy
конфігурацій у зручному і читабельному вигляді). Не забудьте додати *.env
в , .gitignore
якщо ви по- , як і раніше зберігати свої секрети в .env
файлах. Ось пояснення, чому використання змінних середовищ краще в більшості випадків. Ось пояснення того, чому зберігати таємниці в оточенні є поганою ідеєю.
next -p 3005
якщо хтось ще потрапить сюди, шукаючи те саме.