Sunrabbit

[Next.js] 執行時期環境變數注入

  • 撰写语言: 韓国語
  • 基准国家: 所有国家country-flag
  • 信息技术

撰写: 2024-03-20

撰写: 2024-03-20 14:06

在 Next.js 中,.env 會在建置時硬編碼進去。


但是,偶爾會有一些需求,希望在建置完成的影像執行時,而不是建置時,設定環境變數。

通常是因為需要處理 local、dev、qa、prod 等不同的環境。


那麼,我們要如何達成呢?


大多數情況下,下面的文章內容與此類似。



然而,上述文章排除了 Windows。

從 package.json 的腳本中嵌入 Unix 語法可以看出。

這表示不使用骯髒的 Unix,而秉持著清廉正直、乾淨且充滿關懷的 Windows 使用者無法使用上述腳本。


因此,乾淨且充滿關懷的 Windows 使用者應該體諒 Unix 使用者,並改用可以在兩個作業系統上正常運行的腳本。



解決方法很簡單。

只要嵌入執行相同功能的腳本即可。

使用上述指令安裝 cross-env。


然後,將前面提到的 start 指令修改如下即可解決。

但是,腳本過長,不僅難以閱讀,而且還需要附加到 dev 指令中。

因此,我將其整理成上述格式。

评论0