vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import reactStack from 'hono-vite-react-stack-node'
  2. import { defineConfig } from 'vite'
  3. export default defineConfig({
  4. plugins: [
  5. reactStack({
  6. minify: false,
  7. port: 8080
  8. }),
  9. ],
  10. // 配置 @ 别名
  11. resolve: {
  12. alias: {
  13. '@': '/src',
  14. },
  15. },
  16. build:{
  17. // assetsDir: 'ai-assets',
  18. },
  19. ssr:{
  20. external:[
  21. 'dotenv','typeorm','bcrypt', '@d8d-appcontainer/api',
  22. 'mysql2', 'ioredis','reflect-metadata',
  23. '@hono/node-server', 'jsonwebtoken', 'minio',
  24. 'node-fetch', 'node-cron',
  25. '@alicloud/dysmsapi20170525', '@alicloud/openapi-client',
  26. '@alicloud/tea-util',
  27. 'react',
  28. 'react-dom',
  29. 'hono',
  30. '@heroicons/react',
  31. '@hono/node-server',
  32. '@hono/react-renderer',
  33. '@hono/swagger-ui',
  34. '@hono/vite-dev-server',
  35. '@hono/zod-openapi',
  36. '@hono/zod-validator',
  37. ]
  38. },
  39. server:{
  40. host:'0.0.0.0',
  41. port: 8080,
  42. allowedHosts: true,
  43. proxy: {
  44. '/socket.io': {
  45. target: 'ws://localhost:8081', // WebSocket 服务器地址
  46. ws: true, // 启用 WebSocket 代理
  47. changeOrigin: true, // 改变源地址
  48. }
  49. }
  50. },
  51. })