vite.config.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 ? 'https://test-mix3d.4dkankan.com' : 'https://mix3d.4dkankan.com',
  19. changeOrigin: true,
  20. rewrite: path => path.replace(/^\/api/, '')
  21. },
  22. '/swkk': {
  23. target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com',
  24. changeOrigin: true,
  25. rewrite: path => path.replace(/^\/swkk/, '')
  26. },
  27. '/service': {
  28. target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com',
  29. changeOrigin: true,
  30. },
  31. '/swss': {
  32. target: config.dev ? 'https://uat-laser.4dkankan.com/uat' : 'https://laser.4dkankan.com',
  33. changeOrigin: true,
  34. rewrite: path => path.replace(/^\/swss/, '')
  35. },
  36. '/laser': {
  37. target: config.dev ? 'https://uat-laser.4dkankan.com' : 'https://laser.4dkankan.com',
  38. changeOrigin: true,
  39. rewrite: path => path.replace(/^\/laser/, '/laser')
  40. }
  41. }
  42. // https://vitejs.dev/config/
  43. export default defineConfig({
  44. plugins: [vue(), mkcert() ],
  45. css: {
  46. preprocessorOptions: {
  47. less: {
  48. javascriptEnabled: true
  49. }
  50. }
  51. },
  52. base: './',
  53. assetsInclude: ['public/**/*'],
  54. resolve: {
  55. extensions: ['.js', '.ts', '.json', '.vue'],
  56. alias: [
  57. {
  58. find: '@',
  59. replacement: resolve(__dirname, './src')
  60. },
  61. {
  62. find: 'bill',
  63. replacement: resolve(__dirname, './src/components/bill-ui')
  64. }
  65. ]
  66. },
  67. server: {
  68. host: '0.0.0.0',
  69. port: 7173,
  70. open: true,
  71. proxy: proxy,
  72. https: true
  73. },
  74. preview: {
  75. proxy
  76. }
  77. })