Sunrabbit

[Next.js] Tiêm nội dung môi trường runtime

  • Ngôn ngữ viết: Tiếng Hàn Quốc
  • Quốc gia: Tất cả các quốc giacountry-flag
  • CNTT

Đã viết: 2024-03-20

Đã viết: 2024-03-20 14:06

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