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