vite.config.js 1011 B

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