vite.config.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import config from './config.js'
  4. import mkcert from 'vite-plugin-mkcert'
  5. import { resolve } from 'path'
  6. const proxy = {
  7. '/fusion/ws': {
  8. target: 'wss://test-mix3d.4dkankan.com/',
  9. ws: true,
  10. rewriteWsOrigin: true,
  11. },
  12. '/local': {
  13. target: 'http://192.168.0.38:8808',
  14. changeOrigin: true,
  15. rewrite: path => path.replace(/^\/local/, '')
  16. },
  17. '/fusion': {
  18. target: config.dev ? 'http://192.168.0.140:8808/' : 'https://mix3d.4dkankan.com',
  19. changeOrigin: true,
  20. rewrite: path => path.replace(/^\/api/, '')
  21. },
  22. '/res': {
  23. target: config.dev ? 'http://192.168.0.140' : 'https://mix3d.4dkankan.com',
  24. changeOrigin: true,
  25. rewrite: path => path.replace(/^\/res/, '')
  26. },
  27. '/api': {
  28. target: config.dev ? 'http://192.168.0.140' : 'https://mix3d.4dkankan.com',
  29. changeOrigin: true,
  30. },
  31. '/swkk': {
  32. target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com',
  33. changeOrigin: true,
  34. rewrite: path => path.replace(/^\/swkk/, '')
  35. },
  36. '/service': {
  37. target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com',
  38. changeOrigin: true,
  39. },
  40. '/swss': {
  41. target: config.dev ? 'https://uat-laser.4dkankan.com/uat' : 'https://laser.4dkankan.com',
  42. changeOrigin: true,
  43. rewrite: path => path.replace(/^\/swss/, '')
  44. },
  45. '/laser': {
  46. target: config.dev ? 'https://uat-laser.4dkankan.com' : 'https://laser.4dkankan.com',
  47. changeOrigin: true,
  48. rewrite: path => path.replace(/^\/laser/, '/laser')
  49. }
  50. }
  51. // https://vitejs.dev/config/
  52. export default defineConfig({
  53. plugins: [vue(), mkcert() ],
  54. css: {
  55. preprocessorOptions: {
  56. less: {
  57. javascriptEnabled: true
  58. }
  59. }
  60. },
  61. base: './',
  62. assetsInclude: ['public/**/*'],
  63. resolve: {
  64. extensions: ['.js', '.ts', '.json', '.vue'],
  65. alias: [
  66. {
  67. find: '@',
  68. replacement: resolve(__dirname, './src')
  69. },
  70. {
  71. find: 'bill',
  72. replacement: resolve(__dirname, './src/components/bill-ui')
  73. }
  74. ]
  75. },
  76. server: {
  77. host: '0.0.0.0',
  78. port: 7173,
  79. open: true,
  80. proxy: proxy,
  81. https: true
  82. },
  83. preview: {
  84. proxy
  85. }
  86. })