หากคุณไม่ต้องการตั้งค่าตัวแปรสภาพแวดล้อมตัวเลือกอื่นคือแก้ไข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-env libทำงานได้ทุกที่ ดูรายละเอียดคำตอบสำหรับAguinaldo Possatto
อัปเดตเนื่องจากความนิยมของคำตอบของฉัน:ปัจจุบันฉันต้องการใช้ตัวแปรสภาพแวดล้อมที่บันทึกไว้ใน.envไฟล์ (มีประโยชน์ในการจัดเก็บชุดตัวแปรสำหรับdeployการกำหนดค่าต่างๆในรูปแบบที่สะดวกและอ่านได้) อย่าลืมเพิ่ม*.envเข้าไป.gitignoreหากคุณยังคงเก็บความลับของคุณไว้ใน.envไฟล์ นี่คือคำอธิบายว่าทำไมการใช้ตัวแปรสภาพแวดล้อมจึงดีกว่าในกรณีส่วนใหญ่ นี่คือคำอธิบายว่าทำไมการจัดเก็บความลับในสภาพแวดล้อมเป็นความคิดที่ไม่ดี
next -p 3005ถ้าคนอื่นที่นี่มองหาสิ่งเดียวกัน