亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vite與xcode環(huán)境變量配置記錄詳解

 更新時間:2022年09月16日 11:06:14   作者:頭疼腦脹的代碼搬運工  
這篇文章主要為大家介紹了vite與xcode環(huán)境變量配置記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、vite 環(huán)境變量配置

廢話開篇:為了方便調(diào)試及開發(fā)自然離不開不同的環(huán)境配置,這里簡單記錄下 vitexcode 的環(huán)境變量設(shè)置

1、效果

終端輸入 npm run dev

npm run dev

顯示開發(fā)環(huán)境下的接口地址

終端輸入 npm run prod

顯示發(fā)布環(huán)境下的接口地址

2、操作:

(1)cd 進入到當(dāng)前的項目文件夾

(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"
}

這里我們看到在 devprod 后面添加了 --mode 與之對應(yīng)的開發(fā)環(huán)境標(biāo)識

(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">當(dāng)前地址:{{ 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)建 debugrelease 兩個 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 "其他配置文件路徑" 導(dǎo)入。

(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)element-ui的分頁器效果

    利用Vue模擬實現(xiàn)element-ui的分頁器效果

    這篇文章主要為大家詳細介紹了如何利用Vue模擬實現(xiàn)element-ui的分頁器效果,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-11-11
  • vue路由教程之靜態(tài)路由

    vue路由教程之靜態(tài)路由

    這篇文章主要給大家介紹了關(guān)于vue路由教程之靜態(tài)路由的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue使用neovis操作neo4j圖形數(shù)據(jù)庫及優(yōu)缺點

    vue使用neovis操作neo4j圖形數(shù)據(jù)庫及優(yōu)缺點

    這篇文章主要介紹了vue使用neovis操作neo4j圖形數(shù)據(jù)庫,本文給大家介紹了與常規(guī)做法的優(yōu)缺點對比及使用技巧,對vue?neo4j圖形數(shù)據(jù)庫相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02
  • Vue.component的屬性說明

    Vue.component的屬性說明

    這篇文章主要介紹了Vue.component的屬性說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue單頁面如何設(shè)置高度100%全屏

    vue單頁面如何設(shè)置高度100%全屏

    這篇文章主要介紹了vue單頁面如何設(shè)置高度100%全屏,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-element-admin如何轉(zhuǎn)換成中文

    vue-element-admin如何轉(zhuǎn)換成中文

    這篇文章主要介紹了vue-element-admin如何轉(zhuǎn)換成中文問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue 創(chuàng)建組件的兩種方法小結(jié)(必看)

    Vue 創(chuàng)建組件的兩種方法小結(jié)(必看)

    Vue 創(chuàng)建組件的方法有哪些呢?下面小編就為大家分享一篇Vue 創(chuàng)建組件的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 在vue-cli中引入lodash.js并使用詳解

    在vue-cli中引入lodash.js并使用詳解

    今天小編就為大家分享一篇在vue-cli中引入lodash.js并使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue3:vue2中protoType更改為config.globalProperties問題

    vue3:vue2中protoType更改為config.globalProperties問題

    這篇文章主要介紹了vue3:vue2中protoType更改為config.globalProperties問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue2.0 better-scroll 實現(xiàn)移動端滑動的示例代碼

    vue2.0 better-scroll 實現(xiàn)移動端滑動的示例代碼

    本篇文章主要介紹了vue2.0 better-scroll 實現(xiàn)移動端滑動的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2018-01-01

最新評論