vite.config.ts 2.4 KB

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