vite.config.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 proxy = {
  7. '/local': {
  8. target: 'http://192.168.0.38:8808',
  9. changeOrigin: true,
  10. rewrite: path => path.replace(/^\/local/, '')
  11. },
  12. '/fusion-xj': {
  13. target: config.dev ? 'https://xj-mix3d.4dkankan.com/' : 'https://mix3d.4dkankan.com',
  14. changeOrigin: true,
  15. rewrite: path => path.replace(/^\/api/, '')
  16. },
  17. '/swkk': {
  18. target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com',
  19. changeOrigin: true,
  20. rewrite: path => path.replace(/^\/swkk/, '')
  21. },
  22. '/service': {
  23. target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com',
  24. changeOrigin: true,
  25. },
  26. '/swss': {
  27. target: config.dev ? 'https://uat-laser.4dkankan.com/uat' : 'https://laser.4dkankan.com',
  28. changeOrigin: true,
  29. rewrite: path => path.replace(/^\/swss/, '')
  30. },
  31. '/laser': {
  32. target: config.dev ? 'https://uat-laser.4dkankan.com' : 'https://laser.4dkankan.com',
  33. changeOrigin: true,
  34. rewrite: path => path.replace(/^\/laser/, '/laser')
  35. }
  36. }
  37. // https://vitejs.dev/config/
  38. export default defineConfig({
  39. plugins: [vue(), mkcert() ],
  40. css: {
  41. preprocessorOptions: {
  42. less: {
  43. javascriptEnabled: true
  44. }
  45. }
  46. },
  47. base: './',
  48. assetsInclude: ['public/**/*'],
  49. resolve: {
  50. extensions: ['.js', '.ts', '.json', '.vue'],
  51. alias: [
  52. {
  53. find: '@',
  54. replacement: resolve(__dirname, './src')
  55. },
  56. {
  57. find: 'bill',
  58. replacement: resolve(__dirname, './src/components/bill-ui')
  59. }
  60. ]
  61. },
  62. server: {
  63. host: '0.0.0.0',
  64. port: 7173,
  65. open: true,
  66. proxy: proxy,
  67. https: true
  68. },
  69. preview: {
  70. proxy
  71. }
  72. })