vue-cli代理开发

Posted Rain-Heart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli代理开发相关的知识,希望对你有一定的参考价值。

如何设置接口代理?

 一、找到config文件下的index.js

 二、找到dev里面的proxyTable他的值就是一个{},这里为了方便配置配置文件单独写成一个文件

dev: {
    env: require(‘./dev.env‘),
    port: 8080,
    autoOpenBrowser: true,
    assetsSubDirectory: ‘static‘,
    assetsPublicPath: ‘/‘,
    proxyTable: proxyConfig.proxyList,
    cssSourceMap: false
  }

 三、配置proxyConfig文件

module.exports = {
  proxyList: {
	‘/consumerRecord/getAll‘:{
	    target: ‘http://10.10.10.10:8080‘,
	    pathRewrite: {
	      ‘^/consumerRecord/getAll‘: ‘/consumerRecord/getAll‘
	    }
	}
  }
}

 四、访问localhost:8080/consumerRecord/getAll就相当于访问下面地址

http://10.10.10.10:8080/consumerRecord/getAll

这样用代理就解决了开发中跨域的问题,当然可以直接proxyTable后面写(但是不建议) 比如:

proxyTable: {
	‘/consumerRecord/getAll‘:{
	    target: ‘http://10.10.10.10:8080‘,
	    pathRewrite: {
	      ‘^/consumerRecord/getAll‘: ‘/consumerRecord/getAll‘
	    }
	}
  }

 五、代理其实是利用的就是 http-proxy-middleware 插件完成的;

   扩展:

  • vue-cli中用到的插件还有:
  • 进行域名/接口代理,避免出现跨域的障碍。
  • webpack-hot-middleware
  • 监测文件变动,将打包的文件写入内存中。
  • html-webpack-plugin
  • 创建调用webpack bundles的html文件。在每次编译后,会为文件名加上hash值。
  • webpack-hot-middleware
  • 增量的修改浏览器,实现无刷新更新

以上是关于vue-cli代理开发的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli3的本地代理配置

Vue-cli创建项目从单页面到多页面4 - 本地开发服务器设置代理

vue-cli项目本地代理实现跨域请求

vue-cli使用proxy代理

vue-cli 配置服务端口反向代理

在vue-cli@3.X中配置代理解决开发环境的跨域问题的同时解决cookie问题--Cookies 解决方案