vite与xcode环境变量配置记录详解

 更新时间:2022年09月16日 11:06:14   作者:头疼脑胀的代码搬运工  
这篇文章主要为大家介绍了vite与xcode环境变量配置记录详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

一、vite 环境变量配置

废话开篇:为了方便调试及开发自然离不开不同的环境配置,这里简单记录下 vitexcode 的环境变量设置

1、效果

终端输入 npm run dev

npm run dev

显示开发环境下的接口地址

终端输入 npm run prod

显示发布环境下的接口地址

2、操作:

(1)cd 进入到当前的项目文件夹

(2)分别创建两个文件

//开发环境
touch .env.dev
//生产环境
touch .env.prod

在工程下的目录结构如下:

.env.dev 文件的内容

NODE_ENV = 'dev'
VITE_BASE_URL = 'https://dev.com'

.env.prod 文件的内容

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 与之对应的开发环境标识

(4)如何获取程序配置环境变量

直接上代码

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: "./ ", //生产环境路径
        proxy: { // 本地开发环境通过代理实现跨域,生产环境使用 nginx 转发
        // 正则表达式写法
        '^/api': {
        target: baseUrl, // 后端服务实际地址
        changeOrigin: true, //开启代理
        rewrite: (path) => path.replace(/^\/api/, '')
        }
     }
   },
   plugins: [vue()]
  }
})

这里从 vite 模块里获取 loadEnv ,利用 loadEnv 方法获取到终端在启动的时候带过来的 mode,那么,通过

loadEnv(mode, process.cwd())

方法获取相应配置文件下的全部以 VITE 开头的变量,如:

VITE_BASE_URL = 'https://dev.com'

这样,在后面的跨域请求处理上就可以直接根据终端命令来指定对应的接口环境。

(5)其他的 vue 页面如何获取动态环境变量,直接上代码:

<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 方式来获取不同的环境变量值。

二、xcode的环境变量如何配置

1、效果

DEBUG

RELEASE

2、操作

(1)创建 debugrelease 两个 xcconfig 文件

创建后如图:

(2)xcconfig 文件内容

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 下配置环境配置文件

这里需要注意的是如果工程用到了 cocopods 这里一般这里都会是 cocopods 的设置的内容,所以,在设置新的配置项后需要引入 cocopods 对应的配置文件,可以通过 #include "其他配置文件路径" 导入。

(4)取值

两个方式:

第一种:在工程文件下添加如下配置

这里其实就是取环境变量

-D'BASEURL=@"${BASE_URL}"'

ViewController.m 文件里添加如下宏定义

#define URL BASEURL

使用:

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

使用:

内容都是些基础知识,整理在一起做一个比较,只是希望对需要人有帮助

更多关于vite xcode 环境变量配置的资料请关注程序员之家其它相关文章!

相关文章

  • el-menu递归实现多级菜单组件的示例

    el-menu递归实现多级菜单组件的示例

    本文主要介绍了el-menu使用递归组件实现多级菜单组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Vue3组合式函数Composable实战ref和unref使用

    Vue3组合式函数Composable实战ref和unref使用

    这篇文章主要为大家介绍了Vue3组合式函数Composable实战ref和unref使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • vue中的事件加判断条件如何进行选择性点击

    vue中的事件加判断条件如何进行选择性点击

    这篇文章主要介绍了vue中的事件加判断条件如何进行选择性点击方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue如何在data中引入图片的正确路径

    vue如何在data中引入图片的正确路径

    这篇文章主要介绍了vue如何在data中引入图片的正确路径,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Vue的Eslint配置文件eslintrc.js说明与规则介绍

    Vue的Eslint配置文件eslintrc.js说明与规则介绍

    最近在跟着视频敲项目时,代码提示出现很多奇奇怪怪的错误提示,百度了一下是eslintrc.js文件没有配置相关命令,ESlint的语法检测真的令人抓狂,现在总结一下这些命令的解释
    2020-02-02
  • Vue3中引入scss文件的方法步骤

    Vue3中引入scss文件的方法步骤

    这篇文章主要给大家介绍了关于Vue3中引入scss文件的方法步骤,在实际项目中,各种样式往往有很多重复的情况,为了能够使样式的后续开发和维护更加惬意,将这些共同的代码进行命名然后调用这些变量是一个很好的选择,需要的朋友可以参考下
    2023-08-08
  • Vue Element校验validate的实例

    Vue Element校验validate的实例

    这篇文章主要介绍了Vue Element校验validate的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • vue3+vite使用element-plus问题

    vue3+vite使用element-plus问题

    这篇文章主要介绍了vue3+vite使用element-plus问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Vue基础语法知识梳理下篇

    Vue基础语法知识梳理下篇

    这篇文章主要介绍了Vue基础语法知识梳理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-12-12
  • vue开发runtime core中的虚拟节点示例详解

    vue开发runtime core中的虚拟节点示例详解

    这篇文章主要为大家介绍了vue开发runtime core中的虚拟节点示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论

?


http://www.vxiaotou.com