vite.config.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import reactStack from 'hono-vite-react-stack-node'
  2. import { defineConfig } from 'vite'
  3. import { progressTrackingPlugin } from 'vite-progress-tracking-plugin';
  4. import iframeCommunicationPlugin from 'vite-plugin-iframe-communicator';
  5. export default defineConfig({
  6. plugins: [
  7. reactStack({
  8. minify: false,
  9. port: 8080
  10. }),
  11. progressTrackingPlugin(),
  12. iframeCommunicationPlugin({
  13. hostOrigin: '*', // 可信的主页面源
  14. }),
  15. ],
  16. // 配置 @ 别名
  17. resolve: {
  18. alias: {
  19. '@': '/src',
  20. },
  21. },
  22. build:{
  23. // assetsDir: 'ai-assets',
  24. },
  25. ssr:{
  26. external:[
  27. 'dotenv','typeorm','bcrypt', '@d8d-appcontainer/api',
  28. 'mysql2', 'ioredis','reflect-metadata',
  29. '@hono/node-server', 'jsonwebtoken', 'minio',
  30. 'node-fetch', 'node-cron',
  31. '@alicloud/dysmsapi20170525', '@alicloud/openapi-client',
  32. '@alicloud/tea-util',
  33. 'react',
  34. 'react-dom',
  35. 'hono',
  36. '@heroicons/react',
  37. '@hono/node-server',
  38. '@hono/react-renderer',
  39. '@hono/swagger-ui',
  40. '@hono/vite-dev-server',
  41. '@hono/zod-openapi',
  42. '@hono/zod-validator',
  43. ]
  44. },
  45. server:{
  46. host:'0.0.0.0',
  47. port: 8080,
  48. allowedHosts: true,
  49. },
  50. })