vite.config.js 959 B

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