vite.config.ts如何加載.env環(huán)境變量
vite.config.ts加載.env環(huán)境變量
在閱讀vite文檔的時(shí)候,我們知道vite的環(huán)境變量 是在一個(gè)特殊的對象上,默認(rèn)只有前綴為 VITE_ 的環(huán)境變量會被加載。
Vite 在一個(gè)特殊的 import.meta.env 對象上暴露環(huán)境變量。
vite在讀取config配置的時(shí)候(比如說本地代理proxy的時(shí)候,或者想要在不同環(huán)境做不一樣的配置)想要拿到配置好的環(huán)境變量,無法像vue-cli腳手架那樣直接用process.env.xxx來獲取,也不能直接使用import.meta.env.xxx,需要用到vite提供的一個(gè)方法來讀取環(huán)境變量。
需要使用vite提供的 loadEnv來加載環(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í),需要對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,需要安裝依賴以便支持 需執(zhí)行如下命令 npm install @types/node --save-dev // https://vitejs.dev/config/ export default defineConfig({ base: process.env.NODE_ENV === 'production' ? './' : '/', //靜態(tài)資源訪問路徑 resolve: { alias: { // 設(shè)置別名 '@': path.resolve(__dirname, 'src') // 用 @ 符號替換 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, // 是否開啟https port: 8080, // 端口號 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è)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue元素實(shí)現(xiàn)動(dòng)畫過渡效果
這篇文章主要介紹了vue元素實(shí)現(xiàn)動(dòng)畫過渡效果,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07vue使用rules實(shí)現(xiàn)表單字段驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue使用rules實(shí)現(xiàn)表單字段驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08vue中改變了vuex數(shù)據(jù)視圖不更新,也監(jiān)聽不到的原因及解決
這篇文章主要介紹了vue中改變了vuex數(shù)據(jù)視圖不更新,也監(jiān)聽不到的原因及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03vue3+ts前端封裝EventSource并在請求頭添加token的方法
這篇文章主要介紹了vue3+ts前端封裝EventSource并在請求頭添加token,本文將介紹如何使用 event-source-polyfill 來解決這個(gè)問題,需要的朋友可以參考下2024-12-12Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn)
本文主要介紹了Jenkins自動(dòng)化部署Vue項(xiàng)目的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04