- Runtime 환경 변수 설정으로 빌드 프로세스 개선하기 | 카카오엔터테인먼트 FE 기술블로그
- 빌드 과정이 아닌 런타임 과정에서 환경 변수를 설정하여, 빌드 프로세스를 개선하는 방법을 소개합니다.
ใน Next.js .env จะถูกฮาร์ดโค้ดและใส่เข้าไปในระหว่างขั้นตอนการสร้าง (build time)
แต่บางครั้งอาจมีสถานการณ์ที่เราต้องการตั้งค่า env ไม่ใช่ในขั้นตอนการสร้าง แต่เป็นช่วงที่รันภาพ (image) ที่สร้างเสร็จแล้ว
โดยทั่วไปมักจะจัดการกับสภาพแวดล้อมต่างๆ เช่น local, dev, qa, prod
แล้วเราจะทำอย่างไรได้บ้าง?
เนื้อหาส่วนใหญ่จะคล้ายคลึงกับบทความด้านล่าง
แต่บทความข้างต้นนั้นไม่รองรับ Windows
สามารถสังเกตได้จากการใช้ไวยากรณ์ Unix ในส่วนของ script ของ package.json
นั่นหมายความว่าผู้ใช้ Windows ที่ซื่อสัตย์ สุจริต สะอาด และมีน้ำใจ ไม่สามารถใช้ script นี้ได้
ดังนั้น ผู้ใช้ Windows ที่ซื่อสัตย์ สุจริต สะอาด และมีน้ำใจ ควรแสดงความเห็นอกเห็นใจต่อผู้ใช้ Unix และแทนที่ด้วย script ที่สามารถทำงานได้อย่างถูกต้องบนทั้งสองระบบปฏิบัติการ
วิธีแก้ไขนั้นง่ายมาก
เพียงแค่ใส่ script ที่ทำงานเหมือนกับไวยากรณ์นั้นเข้าไป
ใช้คำสั่งข้างต้นในการติดตั้ง cross-env
และแก้ไขคำสั่ง start ที่กล่าวถึงข้างต้นให้เป็นดังนี้
แต่ script นั้นยาวเกินไป ทำให้ดูไม่สะดวก และต้องใส่ในคำสั่ง dev ด้วย
ดังนั้น ผู้เขียนจึงได้จัดเรียงใหม่ดังที่แสดงไว้ข้างต้น
ความคิดเห็น0