1
This commit is contained in:
@@ -9,12 +9,13 @@ const CompressionPlugin = require('compression-webpack-plugin')
|
||||
|
||||
const name = process.env.VUE_APP_TITLE || 'Jarvis' // 网页标题
|
||||
|
||||
// 后端接口地址(仅用于开发环境代理)
|
||||
// 生产环境应该使用相对路径(如 /dev-api),通过nginx代理
|
||||
// 开发环境可以使用相对路径(通过devServer代理)或绝对URL
|
||||
const baseUrl = process.env.VUE_APP_BASE_API || (process.env.NODE_ENV === 'production' ? '/dev-api' : 'http://127.0.0.1:30313')
|
||||
// 开发环境代理路径(如果未设置VUE_APP_BASE_API,使用默认代理路径)
|
||||
// 后端接口地址:开发/打包时 axios 的 baseURL(一般为相对路径如 /jarvis-api,由浏览器访问同域或 devServer 代理)
|
||||
// 生产环境请保持相对路径,由部署机 Nginx 反代到公网后端;勿在构建里写死公网 IP
|
||||
const baseUrl = process.env.VUE_APP_BASE_API || (process.env.NODE_ENV === 'production' ? '/dev-api' : '/jarvis-api')
|
||||
// 开发环境代理路径(与 VUE_APP_BASE_API 一致,例如 /jarvis-api)
|
||||
const devApiPath = process.env.VUE_APP_BASE_API || '/dev-api'
|
||||
// 仅 npm run dev(webpack-dev-server)时:把上述前缀代理到该后端(默认局域网 Jarvis)
|
||||
const devProxyTarget = process.env.VUE_APP_DEV_PROXY_TARGET || 'http://192.168.8.88:30313'
|
||||
|
||||
const port = process.env.port || process.env.npm_config_port || 80 // 端口
|
||||
|
||||
@@ -43,7 +44,7 @@ module.exports = {
|
||||
// 如果VUE_APP_BASE_API是相对路径(如/dev-api),则使用代理
|
||||
// 如果是绝对URL,则直接使用该URL,不配置代理
|
||||
[devApiPath]: {
|
||||
target: baseUrl.startsWith('http') ? baseUrl : 'http://127.0.0.1:30313',
|
||||
target: baseUrl.startsWith('http') ? baseUrl : devProxyTarget,
|
||||
changeOrigin: true,
|
||||
pathRewrite: {
|
||||
['^' + devApiPath]: ''
|
||||
@@ -51,7 +52,7 @@ module.exports = {
|
||||
},
|
||||
// springdoc proxy
|
||||
'^/v3/api-docs/(.*)': {
|
||||
target: baseUrl.startsWith('http') ? baseUrl : 'http://127.0.0.1:30313',
|
||||
target: baseUrl.startsWith('http') ? baseUrl : devProxyTarget,
|
||||
changeOrigin: true
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user