vite.config.ts 2.2 KB

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