Vue代理配置

tech2022-07-30  144

在 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

最新回复(0)