vite.config.js 791 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineConfig } from 'vite'
  2. import { resolve } from 'path'
  3. import vue from '@vitejs/plugin-vue'
  4. const port = process.env.PORT ? parseInt(process.env.PORT) : 3000;
  5. export default defineConfig({
  6. plugins: [
  7. vue()
  8. ],
  9. base: `/ide/proxy/${port}/`,
  10. resolve: {
  11. alias: {
  12. '@': resolve(__dirname, 'src')
  13. },
  14. },
  15. server: {
  16. host: '0.0.0.0', // 监听所有网络
  17. port, // 确保端口匹配
  18. strictPort: true, // 保证端口不会被其他程序占用
  19. watch: {
  20. usePolling: true
  21. },
  22. hmr: {
  23. clientPort: 443, // 让 HMR 使用 443 端口
  24. protocol: 'wss', // 强制 WebSocket 使用 wss
  25. host: 'genlitex-test-01.cn',
  26. },
  27. allowedHosts: [
  28. 'localhost',
  29. '127.0.0.1',
  30. 'genlitex-test-01.cn'
  31. ]
  32. }
  33. });