vite.config.ts 2.5 KB

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