vite.config.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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://mix3d.4dkankan.com`
  8. const proxy = {
  9. '/offlineData': {
  10. target: 'http://192.168.9.66:9000/',
  11. changeOrigin: true,
  12. rewrite: path => path.replace(/^\/offlineData/, '')
  13. },
  14. '/fusion/ws': {
  15. target: 'wss://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. console.log
  66. let app = "index";
  67. if (process.argv.length > 3) {
  68. app = process.argv[process.argv.length - 1].trim();
  69. }
  70. const input = {
  71. [app]: resolve(__dirname, `${app}.html`),
  72. }
  73. // https://vitejs.dev/config/
  74. export default defineConfig({
  75. build: {
  76. rollupOptions: {
  77. input
  78. },
  79. },
  80. plugins: [vue(), mkcert() ],
  81. css: {
  82. preprocessorOptions: {
  83. less: {
  84. javascriptEnabled: true
  85. }
  86. }
  87. },
  88. base: './',
  89. assetsInclude: ['public/**/*'],
  90. resolve: {
  91. extensions: ['.js', '.ts', '.json', '.vue'],
  92. alias: [
  93. {
  94. find: '@',
  95. replacement: resolve(__dirname, './src')
  96. },
  97. {
  98. find: 'bill',
  99. replacement: resolve(__dirname, './src/components/bill-ui')
  100. }
  101. ]
  102. },
  103. server: {
  104. host: '0.0.0.0',
  105. port: 7173,
  106. // open: true,
  107. proxy: proxy,
  108. https: true
  109. },
  110. preview: {
  111. proxy
  112. }
  113. })