vite.config.ts 2.5 KB

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