好用的環境變數。
預設的環境變數
import.meta.env.MODE目前的環境(development / production)import.meta.env.BASE_URL就是 base urlimport.meta.env.PROD確認環境是不是 production(布林值)import.meta.env.DEV確認環境是不是 development(布林值)import.meta.env.SSR有沒有使用 SSR
添加 .env 檔案
.env.env.[mode].env.local.env.[mode].local
附註一:[mode] 的值為 development 和 production
附註二:.local 一般會用來存敏感資訊,所以不會被寫入 git
優先權為:.env.[mode].local > .env.[mode] > .env.local > .env
一定要用 VITE 前綴字才可以存取到,例如說現在有底下這些環境變數:
1 | VITE_SOME_KEY=123 |
那在存取的時候只能讀到 VITE_SOME_KEY,讀不到 DB_PASSWORD:
1 | console.log(import.meta.env.VITE_SOME_KEY) // 123 |
自定義 .env 檔案
如果預設提供的 .env.[mode] 不能滿足你要的環境,例如說你想要用一個 .env.demo 的檔案來存變數,所以寫了這樣的檔案:
1 | // .env.demo |
那麽可以把 build 的指令改成這樣子:
1 | "scripts": { |
這樣子 vite 在打包的時就會更新 mode 的值,並讀取 .env.demo 這個檔案的內容。