61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
import { defineConfig } from "vite";
|
||
import vue from "@vitejs/plugin-vue";
|
||
import path from "path";
|
||
|
||
export default defineConfig({
|
||
plugins: [vue()],
|
||
resolve: {
|
||
alias: {
|
||
"@": path.resolve(__dirname, "src"),
|
||
},
|
||
},
|
||
server: {
|
||
proxy: {
|
||
"/api": {
|
||
target: "http://localhost:8080", // 后端服务器地址
|
||
changeOrigin: true, // 允许跨域
|
||
rewrite: (path) => path.replace(/^\/api/, ""), // 重写路径,去掉 /api 前缀
|
||
},
|
||
"/proxy": {
|
||
target: "http://localhost:3000", // 代理服务器的地址
|
||
changeOrigin: true, // 必须设置为 true,才能避免跨域问题
|
||
// rewrite: (path) => path.replace(/^\/proxy/, ''), // 重写路径,去掉 /api 前缀
|
||
},
|
||
"/online": {
|
||
target: "ws://localhost:8080",
|
||
changeOrigin: true,
|
||
ws: true,
|
||
},
|
||
"/voice": {
|
||
target: "ws://localhost:8080",
|
||
changeOrigin: true,
|
||
ws: true,
|
||
},
|
||
},
|
||
host: "0.0.0.0",
|
||
},
|
||
// server: {
|
||
// https:{
|
||
// key: fs.readFileSync('./cert/merlin.xin.key'),
|
||
// cert: fs.readFileSync('./cert/merlin.xin.pem'),
|
||
// },
|
||
// proxy: {
|
||
// '/api': {
|
||
// target: 'https://localhost:8443', // 后端服务器地址
|
||
// changeOrigin: true, // 允许跨域
|
||
// rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径,去掉 /api 前缀
|
||
// },
|
||
// '/online':{
|
||
// target:'wss://localhost:8443/online',
|
||
// changeOrigin:true,
|
||
// ws:true,
|
||
// },
|
||
// '/voice':{
|
||
// target:'wss://localhost:8443/voice',
|
||
// changeOrigin:true,
|
||
// ws:true,
|
||
// }
|
||
// },
|
||
// },
|
||
});
|