赞
踩
- server: {
- port: 8516,
- host: true,
- open: true,
- proxy: {
- '/license-province': {
- target: 'http://xxx.xxx.x.xxx:xxxx',
- changeOrigin: true,//是否跨域
- rewrite: (p) => p.replace(/^\/license-province/, 'license-province')//重写路径
- }
- }
- },
- 在根目录创建 .env[mode]文件,在项目执行 npm run dev 的时候vite会自动去读取 .env.development 文件里面的配置,执行 npm run build 进行打包之后也会自动将 .env.production 的内容打包进去.
- 注意: 如果你想进入预发布模式的话需要在打包的时候进行mode配置: npm run build --mode staging
- 公共的: .env
- 开发环境: .env.development
- 生产环境: .env.production
- 预发布环境: .env.staging
我们的 .env.development 和 .env.production 文件里面都会有 VITE_APP_ENV 配置:
在我们的 vite.config.js文件中:
以上是 vite.config.js 的配置,上面展示了在不同环境下去请求对应环境的域名并且配置代理进行跨域.
- module.exports = {
- dev: {
- // Paths
- assetsSubDirectory: 'static',
- assetsPublicPath: '/',
- proxyTable: { // 配置跨域
- '/api':{
- target:`http://xxx.xxx.xxx`, //请求后台接口
- changeOrigin:true, // 允许跨域
- pathRewrite:{
- '^/api' : '' // 重写请求
- }
- }
- },
- }
2. 创建axioss实例时,将baseUrl设置为 '/api'
- const http = axios.create({
- timeout: 1000 * 1000000,
- withCredentials: true,
- BASE_URL: '/api'
- headers: {
- 'Content-Type': 'application/json; charset=utf-8'
- }
- })
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。