vite.config.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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.argv.includes('--port')
  6. ? process.argv[process.argv.indexOf('--port') + 1]
  7. : 3000; // 默认端口为3000
  8. // https://vite.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. vue(),
  12. Components({
  13. resolvers: [AntDesignVueResolver({ importStyle: false })],
  14. }),],
  15. // base: `/ide2/proxy/${port}/`,
  16. base: `/prototype/${port}/`,
  17. server: {
  18. host: '0.0.0.0', // 监听所有网络
  19. port: Number(port), // 确保端口匹配
  20. strictPort: true, // 保证端口不会被其他程序占用
  21. watch: {
  22. usePolling: true
  23. },
  24. hmr: {
  25. clientPort: 443, // 让 HMR 使用 443 端口
  26. protocol: 'wss', // 强制 WebSocket 使用 wss
  27. host: 'genlitex-test-01.cn',
  28. },
  29. allowedHosts: [
  30. 'localhost',
  31. '127.0.0.1',
  32. 'genlitex-test-01.cn'
  33. ]
  34. }
  35. });