Ortam değişkenini ayarlamak istemiyorsanız , başka bir seçenek scriptspackage.json kısmını şu şekilde değiştirmek :
"start": "react-scripts start"
için
Linux (Ubuntu 14.04 / 16.04'te test edildi ) ve MacOS (MacOS Sierra 10.12.4'te @ aswin-s tarafından test edildi):
"start": "PORT=3006 react-scripts start"
veya @IsaacPak tarafından daha genel bir çözüm olabilir
"start": "export PORT=3006 react-scripts start"
Windows @JacobEnsor çözümü
"start": "set PORT=3006 && react-scripts start"
cross-env lib her yerde çalışır. Ayrıntılar için Aguinaldo Possatto cevabına bakınız.
Cevabımın popülaritesi nedeniyle güncelleme: Şu anda .envdosyaya kaydedilmiş ortam değişkenlerini kullanmayı tercih ediyorum (farklı deploykonfigürasyonlar için değişken setlerini uygun ve okunabilir bir şekilde saklamak için yararlıdır ). Eklemeyi unutmayın *.enviçine .gitignoreyine de sırlarını saklamak eğer .envdosyalar. İşte ortam değişkenleri kullanarak çoğu durumda neden daha iyi olduğunu açıklamasıdır. İşte sırları çevrede saklamanın neden kötü bir fikir olduğunu açıklıyor.
next -p 3005için, burada başka biri aynı şeyi ararken buraya düşerse kullanacağınızı hızlı bir şekilde belirtin .