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

Vue - Vue配置proxy代理,开发、测试、生产环境

1、新建三个环境的配置文件 

在src同级目录也就是根目录下新建文件:.env.development(开发环境).env.test(测试环境).env.production文件(生产环境)

2、三个环境的配置文件

开发环境 .env.development

# 开发环境
NODE_ENV = 'development'# 开发环境,api前缀
VUE_APP_BASE_API = '/api'#开发环境,Url地址
VUE_APP_BASE_RUL = 'http://xxxx:8081/

测试环境 .env.test

# 测试环境
NODE_ENV = 'test'# 测试环境,api前缀
VUE_APP_BASE_API = '/test-api'#测试环境,Url地址
VUE_APP_BASE_RUL = 'http://xxxx:8081/'

生产环境 .env.production

# 生产环境
NODE_ENV = 'production'# 生产环境,api前缀
VUE_APP_BASE_API = '/prod-api'#生产环境,Url地址
VUE_APP_BASE_RUL = 'http://xxxx:8081/'

3、vue.config.js文件配置本地服务器代理devServer

 // webpack-dev-server 相关配置devServer: {host: "0.0.0.0",port: port,open: false,proxy: {// detail: https://cli.vuejs.org/config/#devserver-proxy[process.env.VUE_APP_BASE_API]: {// 服务器target: `http://192.168.1.11:8080`,changeOrigin: true,pathRewrite: {["^" + process.env.VUE_APP_BASE_API]: "",},},},disableHostCheck: true,},

4、axios 配置baseURL

axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
// 或
const service = axios.create({// axios中请求配置有baseURL选项,表示请求URL公共部分baseURL: process.env.VUE_APP_BASE_URL,// 超时timeout: 100000
})

5、package.json 配置打包、启动

"serve": "vue-cli-service serve",    //启动
"build:test": "vue-cli-service build --mode test",   //测试
"build:prod": "vue-cli-service build",   // 生产

vue配置开发环境和生产环境_vue项目开发环境和生产环境配置_前路漫漫雨纷纷的博客-CSDN博客

vue项目配置生产、测试和开发环境_vue环境配置 生产 开发 测试_林梓阳的博客-CSDN博客

vue配置开发环境,测试环境,生产环境跨域 - 简书 VUE配置proxy代理、开发环境、测试环境、生产环境 - 简书

相关文章:

  • cocos游戏引擎制作的滚动框地图防止误点操作的简单方法
  • C/C++ 使用API实现数据压缩与解压缩
  • 【好玩的 Docker 项目】搭建一个简洁的记事本 ——minimalist-web-notepad
  • Mac 最佳使用指南
  • Python 安装mysqlclient 错误 无法打开包括文件: “mysql.h”: 解决方法
  • 揭秘短信轰炸:原理实现与应对办法
  • Leetcode 2944. Minimum Number of Coins for Fruits
  • Lubuntu 23.10用户可使用LXQt 1.4桌面
  • torch.nn.batchnorm1d,torch.nn.batchnorm2d,torch.nn.LayerNorm解释:
  • 竞赛选题 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
  • redis报错3
  • pandas根据列正逆序排序
  • 僵尸进程与孤儿进程
  • 一文读懂V4L2(Video for Linux 2)框架
  • 计算机系统的层次结构与性能指标
  • 11111111
  • Android组件 - 收藏集 - 掘金
  • exif信息对照
  • passportjs 源码分析
  • React Native移动开发实战-3-实现页面间的数据传递
  • SpringCloud集成分布式事务LCN (一)
  • vue中实现单选
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 基于 Babel 的 npm 包最小化设置
  • 简单实现一个textarea自适应高度
  • 开源地图数据可视化库——mapnik
  • 前端设计模式
  • 什么软件可以剪辑音乐?
  • 使用 @font-face
  • 双管齐下,VMware的容器新战略
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 学习使用ExpressJS 4.0中的新Router
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #define用法
  • #Ubuntu(修改root信息)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (阿里云万网)-域名注册购买实名流程
  • (笔试题)合法字符串
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)学习JVM —— 垃圾回收机制
  • (力扣题库)跳跃游戏II(c++)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .Net6使用WebSocket与前端进行通信
  • .net快速开发框架源码分享
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net网站发布-允许更新此预编译站点