- 在 package.json 的同级目录(项目根目录)下创建 vue.config.js
- 在 vue.config.js 写入下列内容
module.exports = {devServer: {proxy: 'http://localhost:8080'}}
这会告诉开发服务器将任何未知请求 (没有匹配到静态文件的请求) 代理到 http://localhost:4000。
多服务器代理配置:
devServer: {proxy: { // 配置如下代码'/api': {target: 'http://ip:9000/', // 你请求的第三方接口changeOrigin: true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题ws: true,pathRewrite: { // 路径重写,'^/api': '' // 替换target中的请求地址,也就是说以后你在请求https://xxxxxx/dictionary/data_dictionary_front.json这个地址的时候直接写成/api即可。}},'/wordsFeeling': {target: 'http://ip:5000/', // 你请求的第三方接口changeOrigin: true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题ws: true,pathRewrite: { // 路径重写,'^/wordsFeeling': '' // 替换target中的请求地址,也就是说以后你在请求https://xxxxxx/dictionary/data_dictionary_front.json这个地址的时候直接写成/api即可。}}},}
- 终端打开项目根目录,输入:
npm run serve
此时会以 vue.config.js 作为配置文件启动项目
配置过程遇到的坑
使用命令 vue serve 启动时,需在 App.vue 或 main.js 所在的目录下启动,此时不会以 根目录下的 vue.config.js作为配置文件导致代理设置失败。
因此在需要 设置代理 时应 在项目 根目录 下 使用 npm run serve 的方式启动
vue配置官方文档:https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%BD%AE