Vue項目中沒有設(shè)置process.env但是還是可以獲取到的原因分析及解決方案
雖然沒有在 Vue 項目中顯式設(shè)置 process.env
,但依然能獲取到一些 process.env.xxx
,是因為:
原因:Vue CLI 或 Vite 在構(gòu)建時自動注入了環(huán)境變量
Vue CLI 項目(使用 webpack)
Vue CLI 默認會在構(gòu)建過程中注入所有以 VUE_APP_
開頭的 .env
變量,還有幾個內(nèi)建變量:
process.env.NODE_ENV
:當前構(gòu)建環(huán)境(如development
、production
),始終可用process.env.BASE_URL
:基礎(chǔ)路徑process.env.VUE_APP_*
:你自定義的變量(例如:VUE_APP_API_URL
)
Vite 項目
Vite 的環(huán)境變量行為稍有不同:
.env
中的所有變量會自動注入import.meta.env
中- 但只有以
VITE_
開頭的變量才會暴露到客戶端代碼中
# .env VITE_API_URL=https://api.example.com
在代碼中:
// 對于 Vue + Vite 項目 console.log(import.meta.env.VITE_API_URL);
為什么還能用 process.env?
在 Vite 項目中,Vite 會模擬 process.env.NODE_ENV
供部分工具兼容,你可能還能訪問:
console.log(process.env.NODE_ENV); // 'development' | 'production'
但其他自定義變量不會自動掛載到 process.env
中。
如何正確使用? Vue CLI:
VUE_APP_API_URL=https://example.com
console.log(process.env.VUE_APP_API_URL);
Vite:
VITE_API_URL=https://example.com
console.log(import.meta.env.VITE_API_URL);
?? 總結(jié)
構(gòu)建工具 | 環(huán)境變量寫法 | 獲取方式 |
---|---|---|
Vue CLI | VUE_APP_ | process.env.VUE_APP_XXX |
Vite | VITE_ | import.meta.env.VITE_XXX |
內(nèi)建變量 | NODE_ENV | 都能訪問到(Vite 模擬) |
到此這篇關(guān)于Vue項目中沒有設(shè)置process.env但是還是可以獲取到的原因分析及解決方案的文章就介紹到這了,更多相關(guān)Vue沒有設(shè)置process.env但是還是可以獲取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue監(jiān)控路由與路由參數(shù), 刷新當前頁面數(shù)據(jù)的方法匯總
這篇文章主要介紹了Vue監(jiān)控路由與路由參數(shù), 刷新當前頁面數(shù)據(jù)的幾種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-10-10vue跳轉(zhuǎn)時根據(jù)url錨點(#xxx)實現(xiàn)頁面內(nèi)容定位的方法
本前端仔在做頁面跳轉(zhuǎn)的時候,被要求跳轉(zhuǎn)到頁面時候,把對應(yīng)部分的內(nèi)容自動滾動到頂部,我一開始想到的就是根據(jù)錨點<a href="#xxid">進行處理,但是發(fā)現(xiàn)不太好實現(xiàn),于是便自己研究了一個比較取巧的方法,需要的朋友可以參考下2024-04-04vue2.0 computed 計算list循環(huán)后累加值的實例
下面小編就為大家分享一篇vue2.0 computed 計算list循環(huán)后累加值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03