Si no desea establecer la variable de entorno , otra opción es modificar la scripts
parte de package.json de:
"start": "react-scripts start"
a
Linux (probado en Ubuntu 14.04 / 16.04) y MacOS (probado por @ aswin-s en MacOS Sierra 10.12.4):
"start": "PORT=3006 react-scripts start"
o (puede ser) una solución más general por @IsaacPak
"start": "export PORT=3006 react-scripts start"
Solución Windows @JacobEnsor
"start": "set PORT=3006 && react-scripts start"
cross-env lib funciona en todas partes. Ver la respuesta de Aguinaldo Possatto para más detalles.
Actualización debido a la popularidad de mi respuesta: actualmente prefiero usar variables de entorno guardadas en un .env
archivo (útil para almacenar conjuntos de variables para diferentes deploy
configuraciones en una forma conveniente y legible). No se olvide de añadir *.env
en .gitignore
si todavía está guardando sus secretos en .env
los archivos. Aquí está la explicación de por qué el uso de variables de entorno es mejor en la mayoría de los casos. Aquí está la explicación de por qué almacenar secretos en el medio ambiente es una mala idea.
next -p 3005
si alguien más cae aquí buscando lo mismo.