vite.config.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. headers: {
  64. 'Cross-Origin-Opener-Policy': 'same-origin',
  65. 'Cross-Origin-Embedder-Policy': 'require-corp'
  66. },
  67. host: '0.0.0.0',
  68. port: 7173,
  69. open: true,
  70. proxy: proxy,
  71. https: true
  72. },
  73. preview: {
  74. proxy
  75. }
  76. })