十五、环境变量和代理跨域及api的定义

环境变量的定义

  1. 在根目录下新建三个环境变量配置文件 .env.development(开发环境).env.test(测试环境).evn.production(生产环境)
  2. 分别定义开发环境、线上环境和测试环境的变量
  • webpack
js 复制代码
VUE_APP_TITLE = 学企来
# 开发环境配置
ENV = 'development'
VUE_APP_BASE_API = '/dev-api'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
  • vite:默认只有 VITE_ 开头的变量可以被访问

环境变量的使用

  • webpack: process.env.VUE_APP_TITLE

  • vite: import.meta.env

  • vite.config.js: loadEnv

js 复制代码
import { defineConfig, loadEnv } from 'vite'

export default defineConfig(({ command, mode }) => {
  // 根据当前工作目录中的 `mode` 加载 .env 文件
  // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。
  const env = loadEnv(mode, process.cwd(), '')
  return {
    // vite 配置
    define: {
      __APP_ENV__: JSON.stringify(env.APP_ENV),
    },
  }
})

代理跨域配置

  • 配置proxy:只在开发环境有效
js 复制代码
import { loadEnv } from 'vite'
。。。。。。
export default defineConfig(({ command, mode }) => {
  //获取各种环境下的对应的变量
  let env = loadEnv(mode, process.cwd())
  return {
    。。。。。。。
    //代理跨域
    server: {
      proxy: {
        [env.VITE_APP_BASE_API]: {
          //获取数据服务器地址的设置
          target: env.VITE_SERVE,
          //需要代理跨域
          changeOrigin: true,
          //路径重写
          rewrite: (path) => path.replace(/^\/api/, ''),
        },
      },
    },
  }
})

线上接口文档

http://139.198.104.58:8209/swagger-ui.html

http://139.198.104.58:8212/swagger-ui.html#/

相关推荐
哆啦A梦15885 小时前
商城后台管理系统 01 Vue-i18n国际化
前端·javascript·vue.js
期待のcode5 小时前
Vue的安装创建与运行
前端·javascript·vue.js
百锦再5 小时前
国产数据库的平替亮点——关系型数据库架构适配
android·java·前端·数据库·sql·算法·数据库架构
旺仔Sec5 小时前
2025年海南省职业院校技能大赛“应用软件系统开发“赛项竞赛样题
前端·应用软件系统开发
FakeOccupational6 小时前
【树莓派 002】 RP2040 实现示波器 PIO来驱动 ADC10080 并抓取数据方案+ 内置12-bitADC&DMA&网页前端可视化方案
前端
DJ斯特拉6 小时前
Vue工程化
前端·javascript·vue.js
秋深枫叶红6 小时前
嵌入式第三十五篇——linux系统编程——exec族函数
linux·前端·学习
LinDon_6 小时前
【vue2form表单中的动态表单校验】
前端·javascript·vue.js
一水鉴天6 小时前
整体设计 之28 整体设计 架构表表述总表的 完整程序(之27 的Q268 )(codebuddy)
java·前端·javascript