🌳 環境變數
Parcel 使用 dotenv 來支援 .env
檔案中的環境變數。
.env
檔案應被儲存於與 package.json
(含有 parcel-bundler
的那個檔案)相同的目錄中。
Parcel 根據下表的 NODE_ENV
值來載入對應的 .env
檔案:
合法的 .env 檔名 |
NODE_ENV=* |
NODE_ENV=test |
---|---|---|
.env |
✔️ | ✔️ |
.env.local |
✔️ | ✖️ |
.env.${NODE_ENV} |
✔️ | ✔️ |
.env.${NODE_ENV}.local |
✔️ | ✔️ |
注意事項:
NODE_ENV
預設為development
。- 當
NODE_ENV=test
並不會載入.env.local
,因測試應產生相同的結果。 - 有時新的 .env 檔案並不會立即生效,這時可嘗試刪除 .cache/ 目錄。
- 你可使用如
process.env.API_KEY
的方式來存取環境變數,但不支援直接存取process.env
物件。 - 僅使用 Node.js 內建的全域變數
process
,舉例來說,不要使用import process from process
,它不會有作用。如果你使用 Typescript,你可能需要安裝@types/node
才能編譯。
協助我們讓本文件更加完善
若有什麼內容遺漏了或是敘述不清楚的地方,請在本站的 repository 中開啟一個 issue 或者編輯此頁面。