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

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代理、开发环境、测试环境、生产环境 - 简书


http://www.kler.cn/a/154407.html

相关文章:

  • Linux:进程的优先级 进程切换
  • Gin 框架中间件详细介绍
  • 2.STM32之通信接口《精讲》之USART通信
  • 论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION
  • EWM 打印
  • 性能高于Transformer模型1.7-2倍,彩云科技发布基于DCFormer架构通用大模型云锦天章
  • linux CentOS MobaXterm 通过X11 Forwarding 在本地开启图形可视化窗口
  • 链表数组插入排序
  • Hdoop学习笔记(HDP)-Part.05 Yum源配置
  • CH58x-BLE 程序阅读笔记
  • 【ChatGTP】将GPT当作团队成员
  • 【JavaSE学习专栏】第04篇 Java面向对象
  • <软考>软件设计师-1计算机组成与结构(总结)
  • 详细学习Pyqt5的20种输入控件(Input Widgets)
  • 搭建nfs文件目录共享
  • Unity 加载本地图片的方法
  • 24.有哪些生命周期回调方法?有哪几种实现方式?
  • mysql区分大小写吗
  • 亚马逊云科技推出新一代自研芯片
  • 程序员的亚健康
  • N-135基于springboot,vue高校图书馆管理系统
  • 如何使用 NFTScan NFT API 在 Starknet 网络上开发 Web3 应用
  • JIRA 基本使用
  • Web框架与Django路由层
  • 初始数据结构(加深对旋转的理解)
  • Python自动化——原生警告框和自定义弹窗的区别