VUE3配置后端地址,实现前后端分离及开发、正式环境分离

新建.env.development.env.production

  • .env.development 指定开发环境地址
  • .env.production 指定生产环境地址

格式如下

bash 复制代码
VITE_APP_BASE_API=http://localhost:8070

只需要在对应文件写入对应的后端地址即可

修改env.d.ts

typescript 复制代码
/// <reference types="vite/client" />
interface ImportMetaEnv {
    readonly VITE_API_BASE_URL: string;
    readonly VITE_BACKEND_BASE_URL: string; // 定义后端地址
    readonly VUE_APP_BASE_API: string // 定义后端API接口地址
    // 其他环境变量
}

interface ImportMeta {
    readonly env: ImportMetaEnv;
}

修改vite.config.ts

具体看注释即可

typescript 复制代码
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'

// https://vite.dev/config/
// 导出一个默认的配置对象,用于配置当前项目
export default defineConfig({
  // 插件配置,加载 vue 和 vueDevTools 插件
  plugins: [
    vue(),
    vueDevTools(),
  ],
  // 解析配置,用于配置模块导入路径的别名
  resolve: {
    alias: {
      // 将 '@' 符号映射到项目的 src 目录,简化导入路径
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
  },
  // 基本配置,定义项目的基路径
  base: '/',
  // 服务器配置,用于开发服务器的设置
  server: {
    // 代理配置,解决开发环境下的跨域问题
    proxy: {
      // 将以 '/api' 开头的请求代理到后端服务器
      '/api': {
        // 后端服务器地址,使用环境变量
        target: import.meta.env.VITE_APP_BASE_API,
        // 允许改变请求的来源
        changeOrigin: true,
        // 重写请求路径,去掉 /api 前缀
        rewrite: (path) => {
          const newPath = path.replace(/^\/api/, '');
          console.log(`Original path: ${path}, Rewritten path: ${newPath}`);
          return newPath;
        },
      },
    },
  },
});

使用

通过package.json运行的时候,选择dev即可让程序自动走.env.development定义的后端地址,选择build即走生产环境的后端地址

相关推荐
DanB2410 分钟前
html复习
javascript·microsoft·html
汉得数字平台15 分钟前
【鲲苍提效】全面洞察用户体验,助力打造高性能前端应用
前端·前端监控
花海如潮淹22 分钟前
前端性能追踪工具:用户体验的毫秒战争
前端·笔记·ux
_丿丨丨_5 小时前
XSS(跨站脚本攻击)
前端·网络·xss
天天进步20155 小时前
前端安全指南:防御XSS与CSRF攻击
前端·安全·xss
呼啦啦呼啦啦啦啦啦啦6 小时前
利用pdfjs实现的pdf预览简单demo(包含翻页功能)
android·javascript·pdf
拾光拾趣录8 小时前
括号生成算法
前端·算法
拾光拾趣录9 小时前
requestIdleCallback:让你的网页如丝般顺滑
前端·性能优化
前端 贾公子9 小时前
vue-cli 模式下安装 uni-ui
前端·javascript·windows
拾光拾趣录9 小时前
链表合并:双指针与递归
前端·javascript·算法