- Runtime 환경 변수 설정으로 빌드 프로세스 개선하기 | 카카오엔터테인먼트 FE 기술블로그
- 빌드 과정이 아닌 런타임 과정에서 환경 변수를 설정하여, 빌드 프로세스를 개선하는 방법을 소개합니다.
在 Next.js 中,.env 會在建置時硬編碼進去。
但是,偶爾會有一些需求,希望在建置完成的影像執行時,而不是建置時,設定環境變數。
通常是因為需要處理 local、dev、qa、prod 等不同的環境。
那麼,我們要如何達成呢?
大多數情況下,下面的文章內容與此類似。
然而,上述文章排除了 Windows。
從 package.json 的腳本中嵌入 Unix 語法可以看出。
這表示不使用骯髒的 Unix,而秉持著清廉正直、乾淨且充滿關懷的 Windows 使用者無法使用上述腳本。
因此,乾淨且充滿關懷的 Windows 使用者應該體諒 Unix 使用者,並改用可以在兩個作業系統上正常運行的腳本。
解決方法很簡單。
只要嵌入執行相同功能的腳本即可。
使用上述指令安裝 cross-env。
然後,將前面提到的 start 指令修改如下即可解決。
但是,腳本過長,不僅難以閱讀,而且還需要附加到 dev 指令中。
因此,我將其整理成上述格式。
评论0