blob: ae9a27fddd3bbe384a0a79ea14961b93d9fd63ce [file] [log] [blame]
// vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
/* dev 服务只跑在 8080;真正的后端地址改用
环境变量 VUE_APP_BACKEND,默认仍指向 8081 */
devServer: {
port: 8080,
proxy: {
// ❶ 统一以 /api 开头的请求全部反向代理
'/api': {
target: process.env.VUE_APP_BACKEND || 'http://localhost:8081',
changeOrigin: true,
ws: true,
secure: false,
logLevel: 'debug',
onProxyReq: (proxyReq, req, res) => {
console.log('🔄 代理请求:', req.method, req.url, '→', 'http://localhost:8081' + req.url)
},
onProxyRes: (proxyRes, req, res) => {
console.log('📨 代理响应:', proxyRes.statusCode, req.url)
},
onError: (err, req, res) => {
console.error('❌ 代理错误:', err.message)
}
},// 这里需要闭合 /api 的配置
/* ❷ 可选:如果你项目里还有没改完的
/category、/torrent、/auth 旧写法,保留兼容性。
改完之后,把这一段删掉也行。 */
'/category': {
target: process.env.VUE_APP_BACKEND || 'http://localhost:8081',
changeOrigin: true,
pathRewrite: { '^/category': '/api/category' }
},
'/torrent': {
target: process.env.VUE_APP_BACKEND || 'http://localhost:8081',
changeOrigin: true,
pathRewrite: { '^/torrent': '/api/torrent' }
},
'/auth': {
target: process.env.VUE_APP_BACKEND || 'http://localhost:8081',
changeOrigin: true,
pathRewrite: { '^/auth': '/api/auth' }
}
}
}
})