- Runtime 환경 변수 설정으로 빌드 프로세스 개선하기 | 카카오엔터테인먼트 FE 기술블로그
- 빌드 과정이 아닌 런타임 과정에서 환경 변수를 설정하여, 빌드 프로세스를 개선하는 방법을 소개합니다.
Trong Next.js, .env được hardcode và chèn vào trong quá trình build.
Tuy nhiên, đôi khi chúng ta cần thiết lập env không phải trong quá trình build mà là khi chạy image đã build, và có rất nhiều nhu cầu như vậy.
Thông thường, chúng ta sẽ xử lý cho các môi trường local, dev, qa, prod.
Vậy làm cách nào để thực hiện điều này?
Đa phần các ngữ cảnh đều tương tự như bài viết bên dưới.
Tuy nhiên, bài viết trên lại loại trừ Windows.
Có thể thấy điều này qua việc sử dụng cú pháp Unix trong script của package.json.
Điều này có nghĩa là người dùng Windows trong sáng, sạch sẽ và chu đáo sẽ không thể sử dụng script này.
Do đó, người dùng Windows trong sáng, sạch sẽ và chu đáo cần phải xem xét đến người dùng Unix và thay thế bằng một script có thể hoạt động tốt trên cả hai hệ điều hành.
Giải pháp rất đơn giản.
Chúng ta chỉ cần thêm một script thực hiện chức năng tương tự như cú pháp đó.
Sử dụng lệnh trên để cài đặt cross-env.
Và sửa đổi lệnh start đã đề cập ở trên như sau để khắc phục vấn đề.
Tuy nhiên, script trở nên quá dài và khó nhìn, đồng thời cũng cần phải thêm vào cả lệnh dev.
Vì vậy, tôi đã sắp xếp lại như trên.
Bình luận0