vite配置跨域和环境变量
在Vite项目中配置跨域,通常是在Vite配置文件中通过代理的方式来实现。以下是一个配置示例:
// vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
server: {
// 配置代理规则
proxy: {
'/api': {
target: 'http://backend.example.com', // 目标服务器地址
changeOrigin: true, // 是否改变源地址
rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径
},
},
},
});
在这个配置中,当开发服务器接收到一个路径以/api
开头的请求时,它会将请求代理到http://backend.example.com
,并且通过changeOrigin
选项使得服务器认为请求来自同源,而不是实际的前端服务器。rewrite
函数用于重写请求路径,去除路径中的/api
前缀。
环境变量的配置通常在项目根目录下创建.env
文件,然后在其中设置环境变量,例如:
# .env
VITE_API_URL=https://api.example.com
然后在代码中通过import.meta.env
来访问这些变量:
const apiUrl = import.meta.env.VITE_API_URL;
Vite会自动加载与当前模式(development 或 production)对应的.env
文件,以及一个可选的.env.local
文件,这个文件中的变量不会被提交到版本控制系统中。
评论已关闭