vite.config.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 ip = `http://192.168.0.25`
  7. const proxy = {
  8. '/fusion/ws': {
  9. target: 'wss://test-mix3d.4dkankan.com/',
  10. ws: true,
  11. rewriteWsOrigin: true,
  12. },
  13. '/local': {
  14. target: 'http://192.168.0.38:8808',
  15. changeOrigin: true,
  16. rewrite: path => path.replace(/^\/local/, '')
  17. },
  18. '/fusion': {
  19. target: ip,
  20. changeOrigin: true,
  21. rewrite: path => path.replace(/^\/api/, '')
  22. },
  23. '/swkk': {
  24. target: `${ip}/`,
  25. changeOrigin: true,
  26. rewrite: path => path.replace(/^\/swkk/, '')
  27. },
  28. '/laser': {
  29. target: `${ip}/`,
  30. changeOrigin: true,
  31. rewrite: path => path.replace(/^\/laser/, '/laser')
  32. },
  33. // '/fdkk': {
  34. // target: `${ip}/`,
  35. // changeOrigin: true,
  36. // rewrite: path => path.replace(/^\/fdkk/, '/fdkk')
  37. // },
  38. '/laser-data': {
  39. target: `${ip}/`,
  40. changeOrigin: true,
  41. rewrite: path => path.replace(/^\/laser-data/, '/laser-data')
  42. },
  43. '/service': {
  44. target: ip,
  45. changeOrigin: true,
  46. rewrite: path => path.replace(/^\/service/, '/service')
  47. },
  48. '/swss': {
  49. target: `${ip}/mega`,
  50. changeOrigin: true,
  51. rewrite: path => path.replace(/^\/swss/, '')
  52. },
  53. '/laser': {
  54. target: ip,
  55. changeOrigin: true,
  56. rewrite: path => path.replace(/^\/laser/, '/laser')
  57. }
  58. }
  59. let app = "index";
  60. if (process.argv.length > 3) {
  61. app = process.argv[process.argv.length - 1].trim();
  62. }
  63. const input = {
  64. [app]: resolve(__dirname, `${app}.html`),
  65. }
  66. // https://vitejs.dev/config/
  67. export default defineConfig({
  68. build: {
  69. rollupOptions: {
  70. input
  71. },
  72. },
  73. plugins: [vue(), mkcert() ],
  74. css: {
  75. preprocessorOptions: {
  76. less: {
  77. javascriptEnabled: true
  78. }
  79. }
  80. },
  81. base: './',
  82. assetsInclude: ['public/**/*'],
  83. resolve: {
  84. extensions: ['.js', '.ts', '.json', '.vue'],
  85. alias: [
  86. {
  87. find: '@',
  88. replacement: resolve(__dirname, './src')
  89. },
  90. {
  91. find: 'bill',
  92. replacement: resolve(__dirname, './src/components/bill-ui')
  93. }
  94. ]
  95. },
  96. server: {
  97. host: '0.0.0.0',
  98. port: 7173,
  99. open: true,
  100. proxy: proxy,
  101. https: true
  102. },
  103. preview: {
  104. proxy
  105. }
  106. })