vite.config.ts如何加載.env環(huán)境變量
vite.config.ts加載.env環(huán)境變量
在閱讀vite文檔的時(shí)候,我們知道vite的環(huán)境變量 是在一個(gè)特殊的對(duì)象上,默認(rèn)只有前綴為 VITE_ 的環(huán)境變量會(huì)被加載。
Vite 在一個(gè)特殊的 import.meta.env 對(duì)象上暴露環(huán)境變量。
vite在讀取config配置的時(shí)候(比如說(shuō)本地代理proxy的時(shí)候,或者想要在不同環(huán)境做不一樣的配置)想要拿到配置好的環(huán)境變量,無(wú)法像vue-cli腳手架那樣直接用process.env.xxx來(lái)獲取,也不能直接使用import.meta.env.xxx,需要用到vite提供的一個(gè)方法來(lái)讀取環(huán)境變量。
需要使用vite提供的 loadEnv來(lái)加載環(huán)境變量:
import { loadEnv } from "vite";修改暴露出去的配置
export default ({ mode }) => {
?? ?const env = loadEnv(mode, process.cwd());
?? ?return defineConfig({
?? ??? ?...
?? ?})
}此時(shí)的env就相當(dāng)于import.meta.env
vite.config.ts基礎(chǔ)配置項(xiàng)記錄
使用vite創(chuàng)建vue3+ts項(xiàng)目時(shí),需要對(duì)vite.config.ts(同vue2中vue.config.js)進(jìn)行一些基礎(chǔ)配置
import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue" // 以上兩項(xiàng)生成項(xiàng)目時(shí)默認(rèn)就有,不需要配置
import path from 'path' // 配置文件路徑相關(guān)時(shí),需要用到此項(xiàng) 由于node不支持ts,需要安裝依賴(lài)以便支持 需執(zhí)行如下命令 npm install @types/node --save-dev
// https://vitejs.dev/config/
export default defineConfig({
base: process.env.NODE_ENV === 'production' ? './' : '/', //靜態(tài)資源訪(fǎng)問(wèn)路徑
resolve: {
alias: { // 設(shè)置別名
'@': path.resolve(__dirname, 'src') // 用 @ 符號(hào)替換 src 文件路徑
}
},
build: {
outDir: 'dist',
assetsDir: 'assets', // 指定靜態(tài)資源存放路徑
sourcemap: false, // 是否構(gòu)建source map 文件
terserOptions: {
// 生產(chǎn)環(huán)境移除console
compress: {
drop_console: true,
drop_debugger: true
}
}
},
server: {
https: false, // 是否開(kāi)啟https
port: 8080, // 端口號(hào)
open: true, // 配置后,運(yùn)行項(xiàng)目是自動(dòng)啟動(dòng)瀏覽器
proxy: { // 本地代理
'/api': {
target: "", // 后端接口
changeOrigin: true,
secure: false, // 如果是https接口,需要配置這個(gè)參數(shù)
// ws: true, // websocket支持
rewrite: (path) => path.replace(/^\/api/, "")
}
}
},
// 引入第三方的配置
optimizeDeps: {
include: []
},
plugins: [vue()]
})總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vite+ts vite.config.ts使用path報(bào)錯(cuò)問(wèn)題及解決
- vite.config.ts配置之自動(dòng)導(dǎo)入element-puls方式
- 關(guān)于vite.config.ts文件的配置方式
- 解決vite.config.js無(wú)法使用__dirname的問(wèn)題
- vite.config.js或者vue.config.js配置方式
- vite項(xiàng)目vite.config.js詳細(xì)配置
- vue中vite.config.js配置跨域以及環(huán)境配置方式
- vite.config.ts與vite.config.js的區(qū)別小結(jié)
相關(guān)文章
vue元素實(shí)現(xiàn)動(dòng)畫(huà)過(guò)渡效果
這篇文章主要介紹了vue元素實(shí)現(xiàn)動(dòng)畫(huà)過(guò)渡效果,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
vue使用rules實(shí)現(xiàn)表單字段驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue使用rules實(shí)現(xiàn)表單字段驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
vue中改變了vuex數(shù)據(jù)視圖不更新,也監(jiān)聽(tīng)不到的原因及解決
這篇文章主要介紹了vue中改變了vuex數(shù)據(jù)視圖不更新,也監(jiān)聽(tīng)不到的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
vue3+ts前端封裝EventSource并在請(qǐng)求頭添加token的方法
這篇文章主要介紹了vue3+ts前端封裝EventSource并在請(qǐng)求頭添加token,本文將介紹如何使用 event-source-polyfill 來(lái)解決這個(gè)問(wèn)題,需要的朋友可以參考下2024-12-12
Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn)
本文主要介紹了Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

