vite.config.js 983 B

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