vite.config.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. 'socket.io',
  38. ]
  39. },
  40. server:{
  41. host:'0.0.0.0',
  42. port: 8080,
  43. allowedHosts: true,
  44. proxy: {
  45. '/socket.io': {
  46. target: 'ws://localhost:8081', // WebSocket 服务器地址
  47. ws: true, // 启用 WebSocket 代理
  48. changeOrigin: true, // 改变源地址
  49. }
  50. }
  51. },
  52. })