我有一個.env檔案,我使用dotenv包來管理該檔案并將其提供給 Quasar quasar.config.js:
module.exports = configure(function (ctx) {
return {
// ...
build: {
// ...
env: {
...require('dotenv').config().parsed
}
}
// ...
}
}
根據我的經驗,我知道在 Netlify 上我遇到了問題,因為.env當 build 命令在檔案夾中運行時該檔案在服務器上不存在dist/spa。
我嘗試通過他們的用戶界面添加環境變數,但即使通過清除快取重新部署,錯誤仍然存??在。
這是我第一次在 Netlify 上部署,我認為這很容易,但我不知道如何解決環境變數問題。
我已經使用 Github 操作部署到 Github 頁面和其他服務器上,我這樣做的方式是:
- 添加 GitHub 機密,其內容為
.env - 即時創建
.env檔案:
- name: Create env
env:
ENV: ${{ secrets.ENV }}
run: echo "$ENV" > ./.env
這很好用,但是對于我的專案,我想嘗試 Netlify,因為它很簡單,而且我們不需要 GitHub 操作來啟用自動部署。此外,它還有一些我喜歡的額外功能。
那么我在這里錯過了什么?
uj5u.com熱心網友回復:
我不知道這是否是正確的方法,但我通過更新quasar.config.js并實際重新定義我的所有環境變數來解決它:
module.exports = configure(function (ctx) {
require('dotenv').config() ??
return {
// ...
build: {
// ...
env: {
API: process.env.API, ??
ANOTHER_KEY: process.env.ANOTHER_KEY??
}
}
// ...
}
}
致謝:Quasar Discussions 上已接受的答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434822.html
