vite.config.ts 2.6 KB

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