70 lines
2.1 KiB
JavaScript
70 lines
2.1 KiB
JavaScript
import { defineConfig } from 'vite';
|
||
import vue from '@vitejs/plugin-vue';
|
||
import dotenv from 'dotenv';
|
||
|
||
dotenv.config();
|
||
|
||
export default defineConfig({
|
||
plugins: [vue()],
|
||
resolve: {
|
||
alias: {
|
||
'@': '/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 前缀
|
||
|
||
},
|
||
'/ws': {
|
||
target: 'ws://localhost:8080',
|
||
changeOrigin: true,
|
||
ws: true,
|
||
},
|
||
// '/ws': {
|
||
// target: 'ws://localhost:8080',
|
||
// changeOrigin: true,
|
||
// ws: true,
|
||
// }
|
||
},
|
||
host: '0.0.0.0',
|
||
port: 5173,
|
||
},
|
||
// 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,
|
||
// }
|
||
// },
|
||
// },
|
||
define: {
|
||
'process.env.STUN_URL': JSON.stringify(process.env.STUN_URL),
|
||
'process.env.TURN_URL': JSON.stringify(process.env.TURN_URL),
|
||
'process.env.TURN_USERNAME': JSON.stringify(process.env.TURN_USERNAME),
|
||
'process.env.TURN_CREDENTIAL': JSON.stringify(process.env.TURN_CREDENTIAL),
|
||
},
|
||
}); |