หากคุณไม่ต้องการตั้งค่าตัวแปรสภาพแวดล้อมตัวเลือกอื่นคือแก้ไข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
ถ้าคนอื่นที่นี่มองหาสิ่งเดียวกัน