vite配置開發環境和生產環境


為什么需要境變量的配置

在很多的時候,我們會遇見這樣的問題。
開發環境的接口是:http://test.com/api
但是我們的生產環境地址是:http://yun.com/api
此時,我們打包的時候自動獲取生產環境的值,vite為我們提供了這樣的方式。
下面我們來看一下怎么操作

境變量的配置

在項目的根目錄下,創建 .env.development文件[開發]和.env.production[生產]。
在這兩個文件中聲明一個變量值。
VITE_NAME='生產環境'  (.env.production 文件中寫的)
VITE_NAME='開發環境'  (.env.development 文件中寫的)

需要注意的是,我們需要以'VITE_'大寫開頭。然后重新啟動服務{一定要重新啟動服務}
然后我們可以通過 import.meta.env 獲取我們定義的值。

有的小伙伴可能會說,如果大量的地方需要獲取環境 import.meta.env。
我們可以進行優化,我們可以將這個方法掛載到vue的原型上

將方法掛載到vue3.0的原型上

//在main.ts文件中
let app = createApp(App)
// 將獲取環境的方法掛載到vue的原型上,方便后面的使用
app.config.globalProperties.getEnv =import.meta.env
app.use(router).use(store).use(Button).use(VanImage).mount('#app')

如何使用原型中的方法

//引入
const { proxy }: any = getCurrentInstance();
console.log('輸出的值',proxy.getEnv )
//這樣就可以獲取環境了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM