当前位置: 首页 > news >正文

Vite项目中根据不同打包命令配置不同的后端接口地址,proxy解决跨域

在vite.config.ts同级目录添加两个文件

.env.development

#开发环境
VITE_APP_ENV = 'development'VITE_APP_BASE_API = ''

.env.production

#生产配置
VITE_APP_ENV = 'production'VITE_APP_BASE_API = 'https://www.bdjw.work'

代码中使用路径

const request = axios.create({baseURL: import.meta.env.VITE_APP_BASE_API,   //基础路径timeout:5000    //发请求超时时间为5s
})

编辑package.json

  "scripts": {"dev": "vite","prod":"vite --mode production","build:dev":"vite build","build:prod":"vite build --mode production",},

编辑vite.config.ts

export default defineConfig({resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},server: {host: '127.0.0.1',port: 3000,proxy: {'/api': {target: 'http://127.0.0.1:8080',changeOrigin: true,// 其他可选配置...rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径}}}
})

在vscode终端,按需执行以下命令

npm run dev
npm run prod
npm run build:dev
npm run build:prod

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux中的文件操作
  • 学习java的设计模式
  • XPathParser类
  • 【React】详解如何获取 DOM 元素
  • 【图解网络】学习记录
  • 每日OJ_牛客CM26 二进制插入
  • 【模型】LightGBM
  • OCC BRepOffsetAPI_ThruSections使用
  • UVM_ERROR: SEQREQZMB解决方案
  • <设计模式> 工厂模式
  • 【排序算法(二)】——冒泡排序、快速排序和归并排序—>深层解析
  • Photos框架 - 自定义媒体选择器(UI列表)
  • 您需要了解的有关 5G 的一切。
  • 大数据之Oracle同步Doris数据不一致问题
  • C#用Aspose.Cells导出Excel,.NET导出Excel
  • Brief introduction of how to 'Call, Apply and Bind'
  • es6
  • Java 内存分配及垃圾回收机制初探
  • JavaWeb(学习笔记二)
  • k个最大的数及变种小结
  • Linux下的乱码问题
  • Selenium实战教程系列(二)---元素定位
  • vagrant 添加本地 box 安装 laravel homestead
  • v-if和v-for连用出现的问题
  • Vue.js-Day01
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 基于axios的vue插件,让http请求更简单
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 如何解决微信端直接跳WAP端
  • 双管齐下,VMware的容器新战略
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 为什么要用IPython/Jupyter?
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​io --- 处理流的核心工具​
  • $NOIp2018$劝退记
  • (33)STM32——485实验笔记
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (javaweb)Http协议
  • (pytorch进阶之路)扩散概率模型
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (十六)串口UART
  • (算法)Travel Information Center
  • (一)VirtualBox安装增强功能
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)程序员技术练级攻略
  • .dwp和.webpart的区别
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!