vite與xcode環(huán)境變量配置記錄詳解
一、vite 環(huán)境變量配置
廢話開篇:為了方便調(diào)試及開發(fā)自然離不開不同的環(huán)境配置,這里簡單記錄下 vite 和 xcode 的環(huán)境變量設(shè)置
1、效果
終端輸入 npm run dev
npm run dev
顯示開發(fā)環(huán)境下的接口地址

終端輸入 npm run prod
顯示發(fā)布環(huán)境下的接口地址

2、操作:
(1)cd 進入到當前的項目文件夾
(2)分別創(chuàng)建兩個文件
//開發(fā)環(huán)境 touch .env.dev //生產(chǎn)環(huán)境 touch .env.prod
在工程下的目錄結(jié)構(gòu)如下:

.env.dev 文件的內(nèi)容
NODE_ENV = 'dev' VITE_BASE_URL = 'https://dev.com'
.env.prod 文件的內(nèi)容
NODE_ENV = 'prod' VITE_BASE_URL = 'https://prod.com'
(3) 配置 package.json,添加自定義終端指令
"scripts": {
"dev": "vite --mode dev",
"prod": "vite --mode prod",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview"
}
這里我們看到在 dev 和 prod 后面添加了 --mode 與之對應(yīng)的開發(fā)環(huán)境標識
(4)如何獲取程序配置環(huán)境變量
直接上代碼
import { defineConfig ,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
export default defineConfig(({ command, mode }) => {
let envConfig = loadEnv(mode, process.cwd());
let baseUrl = envConfig.VITE_BASE_URL;
return {
resolve:{
alias:{
'@':resolve(__dirname,'/src'),
}
},
base:'./',
server:{
port:3000,
open:true,
cors:true,
base: "./ ", //生產(chǎn)環(huán)境路徑
proxy: { // 本地開發(fā)環(huán)境通過代理實現(xiàn)跨域,生產(chǎn)環(huán)境使用 nginx 轉(zhuǎn)發(fā)
// 正則表達式寫法
'^/api': {
target: baseUrl, // 后端服務(wù)實際地址
changeOrigin: true, //開啟代理
rewrite: (path) => path.replace(/^\/api/, '')
}
}
},
plugins: [vue()]
}
})
這里從 vite 模塊里獲取 loadEnv ,利用 loadEnv 方法獲取到終端在啟動的時候帶過來的 mode,那么,通過
loadEnv(mode, process.cwd())
方法獲取相應(yīng)配置文件下的全部以 VITE 開頭的變量,如:
VITE_BASE_URL = 'https://dev.com'
這樣,在后面的跨域請求處理上就可以直接根據(jù)終端命令來指定對應(yīng)的接口環(huán)境。
(5)其他的 vue 頁面如何獲取動態(tài)環(huán)境變量,直接上代碼:
<script lang="ts" setup>
import { ref } from "vue"
var baseUrl = ref(import.meta.env.VITE_BASE_URL)
</script>
<template>
<div>
<div class="content-div">當前地址:{{ baseUrl }}</div>
</div>
</template>
<style>
.content-div {
font-size: .17rem;
margin-top: 1rem;
}
</style>
直接使用 import.meta.env.VITE_BASE_URL 方式來獲取不同的環(huán)境變量值。
二、xcode的環(huán)境變量如何配置
1、效果
DEBUG


RELEASE


2、操作
(1)創(chuàng)建 debug 及 release 兩個 xcconfig 文件

創(chuàng)建后如圖:

(2)xcconfig 文件內(nèi)容
debug
URL_DOMAIN_NAME = /dev.com
BASE_URL = https/${URL_DOMAIN_NAME}
release
URL_DOMAIN_NAME = /prod.com
BASE_URL = https/${URL_DOMAIN_NAME}
這里需要注意 // 會被默認理解為注釋,拆分拼接可以避免。
(3)在 xcode 下配置環(huán)境配置文件

這里需要注意的是如果工程用到了 cocopods 這里一般這里都會是 cocopods 的設(shè)置的內(nèi)容,所以,在設(shè)置新的配置項后需要引入 cocopods 對應(yīng)的配置文件,可以通過 #include "其他配置文件路徑" 導入。
(4)取值
兩個方式:
第一種:在工程文件下添加如下配置

這里其實就是取環(huán)境變量
-D'BASEURL=@"${BASE_URL}"'
在 ViewController.m 文件里添加如下宏定義

#define URL BASEURL
使用:

第二種:添加到 info.plist 文件里

使用:

內(nèi)容都是些基礎(chǔ)知識,整理在一起做一個比較,只是希望對需要人有幫助
更多關(guān)于vite xcode 環(huán)境變量配置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Vue自定義組件實現(xiàn)v-model雙向數(shù)據(jù)綁定的方法
這篇文章主要介紹了Vue自定義組件實現(xiàn)v-model雙向數(shù)據(jù)綁定的方法,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-11-11
vue使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的方法
這篇文章主要給大家介紹了關(guān)于vue使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的相關(guān)資料,前端使用這個插件可以方便展現(xiàn)出json格式的數(shù)據(jù),下載引入使用代碼可直接使用,需要的朋友可以參考下2024-05-05
Vue實現(xiàn)渲染數(shù)據(jù)后控制滾動條位置(推薦)
這篇文章主要介紹了Vue實現(xiàn)渲染數(shù)據(jù)后控制滾動條位置,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
Vue 集成 PDF.js 實現(xiàn) PDF 預(yù)覽和添加水印的步驟
這篇文章主要介紹了如何在 Vue 中集成 Mozilla/PDF.js ,實現(xiàn)自定義的 PDF 預(yù)覽器,以及給被預(yù)覽的 PDF 添加水印2021-01-01

