业务场景:只需内网调用接口,不需要ngix,所以生产环境没有跨域问题不用api代理,但是本地环境有跨域问题要做代理。
实现需求:本地环境有api,生产环境没有api

以下是实现方法:

1、 config/index.js

'use strict'
const path = require('path')
module.exports = {dev: {// PathsassetsSubDirectory: 'static',assetsPublicPath: '/',proxyTable: {'/api/**': {//设置你调用的接口域名和端口号 别忘了加httptarget: 'http://192.168.1.159:60080',//  target: 'http://192.168.1.162:60080',changeOrigin: true,pathRewrite: {'^/api': '' //这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可}},'/api2/**': {target: 'http://139.159.185.67:9208',  //changeOrigin: true,pathRewrite: {'^/api2': '' //这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可}}},// Various Dev Server settingshost: '0.0.0.0', // can be overwritten by process.env.HOSTport: 8081, // can be overwritten by process.env.PORT, if port is in use, a free one will be determinedautoOpenBrowser: false,errorOverlay: true,notifyOnErrors: true,poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-/*** Source Maps*/devtool: 'cheap-module-eval-source-map',cacheBusting: true,cssSourceMap: true},build: {// Template for index.htmlindex: path.resolve(__dirname, '../dist/index.html'),// PathsassetsRoot: path.resolve(__dirname, '../dist'),assetsSubDirectory: 'static',assetsPublicPath: '/',/*** Source Maps*/productionSourceMap: false,devtool: '#source-map',productionGzip: false,productionGzipExtensions: ['js', 'css'],bundleAnalyzerReport: process.env.npm_config_report}
}

2、开发环境 config/dev.env.js

保留/api

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')module.exports = merge(prodEnv, {NODE_ENV: '"development"',API_ROOT:'"/api"'
})

3、生产环境config/prod.env.js

去掉api,只要/

'use strict'
module.exports = {NODE_ENV: '"production"',API_ROOT: '"/"'
}

4、 请求时拼接前缀

// 创建axios实例
const service = axios.create({baseURL: process.env.API_ROOT, // api的base_urltimeout: 15000 // 请求超时时间
})

vue2.0配置代理 api 开发环境、生产环境相关推荐

  1. ionic app 开发和生产环境的配置

    前言 像 Angular2 一样,希望 ionic 可以提供 2 个文件 ( environment.dev.ts 和 environment.prod.ts ),其中包含与开发和生产环境相对应的不同 ...

  2. 开发测试服务器配置信息,node服务端中台实现及开发测试生产环境配置

    本人node服务端新人一枚,网上找了不少资料,看了很多别人的配置信息,感觉都不是很合适,看的多了自己也明白配置的具体思路跟实现方式了,以下为我的实现方式.通过package.json里面的script ...

  3. Vue2.0配置mint-ui踩过的那些坑

    Vue2.0配置mint-ui踩过的那些坑 最近开发项目的时候逐渐采用vue.js+mint-ui的技术栈,但是昨天开始配置开发环境的时候,遇到了各种报错,即使是按照两家的官方文档配置,也还是会报错, ...

  4. 极光推送环境区分php,JPush Android 推送如何区分开发、生产环境

    我们 Android 开发者在使用极光推送时可能会发现,在通过官方控制台进行推送时.只有 iOS 区分了开发和生产环境,而 Android 则没有.但实际开发中又确实经常需要针对开发和生产环境分别来推 ...

  5. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...

    在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...

  6. Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略

    Computer:计算机测试理论(开发/测试/上线)之DEV.SIT.UAT.PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略 目录 测试理论 1.DEV.SIT.UAT.PRD四套环 ...

  7. git(gitlab)子模块功能在团队协同开发和生产环境中的应用(git,gitlab,TortoiseGit,CI/CD,Jenkins,docker-compose,分支合并,开发环境,测试环境)

    git(gitlab)子模块功能在团队协同开发和生产环境中的应用 目录 git(gitlab)子模块功能在团队协同开发和生产环境中的应用 一.前言 二.先决条件 三.创建gitlab项目(项目管理员操 ...

  8. vue--echarts 图标库、excel导出、面包屑组件、富文本框、地图、前端使用代理访问、监控生产环境or开发环境

    目录 一.echarts 图标库 1.echarts的基础 2.项目中的使用 二.execl导出 三.面包屑组件 四.富文本框 五.地图 六.vite 构建配置 七.后端未开跨域资源共享,前端使用代理 ...

  9. vue服务端渲染——项目搭建、开发、生产环境的部署、浏览渲染、SEO优化

    几个月前,公司要求(服务端渲染)--用vue-ssr做了个服务端渲染,从起搭建.开发.部署.浏览器渲染到优化,希望对有需要的小伙伴有帮助,若是有不足之处,望指出,一起讨论学习.--几个月过去了,公司又 ...

最新文章

  1. 【虚拟机】虚拟机(Vmware)怎么进入BIOS
  2. java命令行执行程序解决依赖外部jar包的问题
  3. struts2中常用Result类型的用法
  4. HDU 4685 Prince and Princess(二分匹配加点建图+强连通分量)
  5. linux服务器出现黄,linux服务器出现严重故障后的原因以及解决方法
  6. 如何让new操作符只构造,不申请内存
  7. oracle 没有索引删除一行数据_Oracle数据库之索引
  8. ASP.NET技巧:字符自动截取问题
  9. python中command是什么意思_python 设计模式之命令(Command)模式
  10. Python 对象的身份迷思:从全体公民到万物皆数
  11. 使用sqlyog链接多个主机的数据库
  12. linux——20线程池
  13. python3读取键盘输入_Python读取键盘输入
  14. 在gitee码云上搭建一个网站
  15. 2013年全国计算机一级上机,2013年全国高校计算机联合考试一级机试试题(1)
  16. LoadRunner的函数全集
  17. openPGP加密解密
  18. 解决WH1000XM3连接电脑无法使用麦克风问题
  19. 详解SAN存储技术的前世今生
  20. MapWindow GIS二次开发

热门文章

  1. DXT5 的法线压缩方法
  2. 垃圾分类模型想上maixpy
  3. 百度和谷歌对骂对方是SB!!!!
  4. 那些人生最重要的转折点
  5. HDU4411 最小费用流
  6. 1,objective-c语言的主要优点和缺陷,objective_C 优缺点
  7. 软件工程对软件开发的作用
  8. 人脸检测 中那些 有启发意义的idea
  9. 成员介绍网页模板html,HTML5 CSS3 SVG团队成员介绍卡片页面模板
  10. 2019年3月CCF CSP 认证题解第一题