Ortam değişkenini ayarlamak istemiyorsanız , başka bir seçenek scripts
package.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 .env
dosyaya kaydedilmiş ortam değişkenlerini kullanmayı tercih ediyorum (farklı deploy
konfigürasyonlar için değişken setlerini uygun ve okunabilir bir şekilde saklamak için yararlıdır ). Eklemeyi unutmayın *.env
içine .gitignore
yine de sırlarını saklamak eğer .env
dosyalar. İş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 3005
için, burada başka biri aynı şeyi ararken buraya düşerse kullanacağınızı hızlı bir şekilde belirtin .