This commit is contained in:
van
2026-04-07 02:23:46 +08:00
parent 1ad851fb6f
commit 0d261efd49
5 changed files with 90 additions and 89 deletions

View File

@@ -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 devwebpack-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
}
},