vite環(huán)境變量.env文件的配置及使用
1. 環(huán)境變量使用場(chǎng)景
- 區(qū)分不同的環(huán)境。在Vite中,我們可以使用環(huán)境變量來(lái)管理不同環(huán)境下的配置。Vite支持使用
.env文件來(lái)配置環(huán)境變量,不同的環(huán)境可以使用不同的.env文件來(lái)管理配置。 - 當(dāng)做全局變量使用。用來(lái)判斷是開(kāi)發(fā)或者測(cè)試環(huán)境,展示不用的頁(yè)面、按鈕等等。
2. 創(chuàng)建.env文件
首先,我們需要在項(xiàng)目的根目錄下創(chuàng)建.env文件。.env文件中可以定義各種環(huán)境變量,例如API的地址、端口號(hào)等等。以下是一個(gè)簡(jiǎn)單的.env文件示例:
VITE_APP_DEV = 'dev-api' VITE_APP_URL = 'http://192.168.0.0.1/api'
注意:在vite中環(huán)境變量必須以VITE開(kāi)頭

3. 在應(yīng)用程序中使用環(huán)境變量
要在Vite的應(yīng)用程序中使用環(huán)境變量,我們可以使用import.meta.env對(duì)象來(lái)訪問(wèn)它們。例如,在組件中可以使用以下方式訪問(wèn)VITE_APP_TITLE環(huán)境變量:
// 在組件中可以通過(guò)這種方式來(lái)訪問(wèn) <script setup lang="ts"> console.log(import.meta.env); </script>
3.1. 輸出結(jié)果(開(kāi)發(fā)環(huán)境):

3.2. 輸出結(jié)果(生產(chǎn)環(huán)境):
- 運(yùn)行
npm run build打包項(xiàng)目,生成dist文件 - 運(yùn)行
npm install http-server -g安裝http-server。(由于dist文件本地直接打開(kāi)會(huì)跨域(file文件協(xié)議不允許跨域),因此需要啟動(dòng)一個(gè)后臺(tái)服務(wù)) - 運(yùn)行
http-server -p <端口號(hào)> -o,啟動(dòng)后臺(tái)服務(wù) - 打開(kāi)頁(yè)面后,此時(shí)查看瀏覽器控制臺(tái)就可以看到如下的輸出信息
此處啟動(dòng)后臺(tái)服務(wù)方式很多??梢允褂胔ttp-server,也可以使用nginx等其他方式

在這個(gè)示例中,我們使用import.meta.env來(lái)訪問(wèn)環(huán)境變量,并將其輸出到控制臺(tái)中。
4. 在 vite 中使用環(huán)境變量
另外,我們還可以在Vite的配置文件中使用環(huán)境變量。例如,可以在vite.config.js文件中使用以下方式訪問(wèn)環(huán)境變量:
在 vite.config.js文件測(cè)試 vite 獲取到的環(huán)境:
運(yùn)行 npm run dev 可以看到打印出的是 development

運(yùn)行 npm run build 可以看到打印出的是 production

vite 中不支持 import.mete.env,環(huán)境變量通常從 process 獲得。使用 Vite 導(dǎo)出的 loadEnv 函數(shù)來(lái)加載指定的 .env 文件

更多請(qǐng)查看vite官方中文文檔
到此這篇關(guān)于vite環(huán)境變量.env文件的配置及使用的文章就介紹到這了,更多相關(guān)vite env配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實(shí)現(xiàn)定義一個(gè)全局實(shí)例Vue.prototype
這篇文章主要介紹了vue實(shí)現(xiàn)定義一個(gè)全局實(shí)例Vue.prototype,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例
下面小編就為大家分享一篇Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Vue條件循環(huán)判斷+計(jì)算屬性+綁定樣式v-bind的實(shí)例
今天小編就為大家分享一篇Vue條件循環(huán)判斷+計(jì)算屬性+綁定樣式v-bind的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
基于vue 添加axios組件,解決post傳參數(shù)為null的問(wèn)題
下面小編就為大家分享一篇基于vue 添加axios組件,解決post傳參數(shù)為null的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Vue2.0實(shí)現(xiàn)調(diào)用攝像頭進(jìn)行拍照功能 exif.js實(shí)現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了Vue2.0實(shí)現(xiàn)調(diào)用攝像頭進(jìn)行拍照功能,以及圖片上傳功能引用exif.js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
Vue Transition實(shí)現(xiàn)類(lèi)原生組件跳轉(zhuǎn)過(guò)渡動(dòng)畫(huà)的示例
本篇文章主要介紹了Vue Transition實(shí)現(xiàn)類(lèi)原生組件跳轉(zhuǎn)過(guò)渡動(dòng)畫(huà)的示例,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
vue 頁(yè)面跳轉(zhuǎn)的實(shí)現(xiàn)方式
這篇文章主要介紹了vue 頁(yè)面跳轉(zhuǎn)的實(shí)現(xiàn)方式,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2021-01-01

