Nuxt3專案中,在構建專案時,無法獲取到 .env 檔案的變數,怎麼破?

未来的羁绊發表於2024-07-19

下面是嘗試過失敗的方案

方案一:使用常規取值方式

process.env 物件中獲取,例如:process.env.REDIS_HOST

在nuxt.config.ts檔案中可以正常獲取

在server資料夾下的plugins資料夾下且是生產環境時,就無法獲取。

方案二:使用useRuntimeConfig

使用 useRuntimeConfig 組合函式訪問執行時配置變數。

Nuxt3 官網教程

這種方式任然在生產環境不能使用。

方案三:使用dotenv獲取

使用dotenv庫,獲取.env檔案中的變數

同樣在生產環境中無法獲取到~~~~

總結&最終解決方案:

官方文件需要仔細讀,用心讀,否則會錯過很多重要的東西


程式碼:

生產環境log:



另外再給一個方案:

如果你使用的是docker部署你的專案,那麼在使用 docker-compose.yml 編排你的容器時,可以在該專案中新增環境配置,增加後可以在 process.env 中獲取到。

程式碼

生產環境log:

相關文章