vue项目使用vite设置proxy代理,vite.config.js配置,解决本地跨域问题
在Vue项目中使用Vite作为构建工具时,你可以通过修改vite.config.js
文件来设置代理(proxy),以解决本地开发时的跨域问题。以下是一个简单的配置示例:
// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
server: {
proxy: {
'/api': {
target: 'http://backend.example.com', // 目标服务器地址
changeOrigin: true, // 是否改变源地址
rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径
},
},
},
});
在上面的配置中,当开发服务器接收到一个带有/api
前缀的请求时,它会将请求代理到http://backend.example.com
。changeOrigin
设置为true
意味着请求头中的Host
会被设置为目标URL的主机名,这对于模拟跨域环境下的开发很有用。rewrite
函数用于重写请求路径,这里是去除了路径中的/api
前缀。
这样配置后,你可以在本地开发时向/api/your-endpoint
发送请求,而这些请求都会被代理到后端服务器。这有助于在开发过程中避免跨域问题,但请注意,这种代理只适用于开发环境,生产环境下需要其他方式解决跨域问题。
评论已关闭