下面是嘗試過失敗的方案
方案一:使用常規取值方式
從
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: