vite.config.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import vue from '@vitejs/plugin-vue'
  2. // import {vitePluginSvg} from "@webxrd/vite-plugin-svg"
  3. import { resolve } from 'path'
  4. const pathResolve = (dir) => {
  5. return resolve(__dirname, ".", dir)
  6. }
  7. const alias = {
  8. '@': pathResolve("src")
  9. }
  10. /**
  11. * @description-en vite document address
  12. * @description-cn vite官网
  13. * https://vitejs.cn/config/ */
  14. export default ({ command }) => {
  15. const prodMock = true;
  16. return {
  17. base: './',
  18. resolve: {
  19. alias
  20. },
  21. server: {
  22. port: 3003,
  23. host: '0.0.0.0',
  24. open: true,
  25. proxy: { // 代理配置
  26. // '/dev': 'https://www.fastmock.site/mock/48cab8545e64d93ff9ba66a87ad04f6b/'
  27. // '/pro-api': {
  28. // target: 'https://test.admin.zcb.ytpm.net',
  29. // changeOrigin: true,
  30. // secure: true,
  31. // rewrite: (path) => {
  32. // return path.replace(/^\/pro-api/, '/pro-api')
  33. // }
  34. // },
  35. '/api': {
  36. target: 'http://192.168.1.97:25777',
  37. // target: 'https://test.admin.zcb.ytpm.net',
  38. changeOrigin: true,
  39. secure: true,
  40. rewrite: (path) => {
  41. return path.replace(/^\/api/, '/')
  42. }
  43. },
  44. // /pro-oauth
  45. '/oauth': {
  46. target: 'http://192.168.1.97:25666',
  47. changeOrigin: true,
  48. secure: true,
  49. rewrite: (path) => {
  50. return path.replace(/^\/oauth/, '/')
  51. }
  52. },
  53. '/pro-oauth-prod': {
  54. // target: 'https://test.admin.zcb.ytpm.net',
  55. target: 'http://agency.yqearns.com',
  56. changeOrigin: true,
  57. // secure: true,
  58. rewrite: (path) => {
  59. return path.replace(/^\/pro-oauth-prod/, '/pro-oauth-prod')
  60. }
  61. },
  62. '/pro-api-prod': {
  63. // target: 'https://test.admin.zcb.ytpm.net',
  64. target: 'http://agency.yqearns.com',
  65. changeOrigin: true,
  66. // secure: true,
  67. rewrite: (path) => {
  68. return path.replace(/^\/pro-api-prod/, '/pro-api-prod')
  69. }
  70. },
  71. '/pro-agency-prod': {
  72. // target: 'https://test.admin.zcb.ytpm.net',
  73. target: 'http://agency.yqearns.com',
  74. // changeOrigin: true,
  75. // secure: true,
  76. rewrite: (path) => {
  77. return path.replace(/^\/pro-agency-prod/, '/pro-agency-prod')
  78. }
  79. },
  80. },
  81. },
  82. build: {
  83. rollupOptions: {
  84. output: {
  85. manualChunks: {
  86. 'echarts': ['echarts']
  87. }
  88. }
  89. }
  90. },
  91. plugins: [
  92. vue(),
  93. /* vitePluginSvg({
  94. // 必要的。必须是绝对路径组成的数组。
  95. iconDirs: [
  96. resolve(__dirname, 'src/assets/svg'),
  97. ],
  98. // 必要的。入口script
  99. main: resolve(__dirname, 'src/main.js'),
  100. symbolIdFormat: 'icon-[name]'
  101. }), */
  102. ],
  103. css: {
  104. postcss: {
  105. plugins: [
  106. {
  107. postcssPlugin: 'internal:charset-removal',
  108. AtRule: {
  109. charset: (atRule) => {
  110. if (atRule.name === 'charset') {
  111. atRule.remove();
  112. }
  113. }
  114. }
  115. }
  116. ],
  117. },
  118. }
  119. };
  120. }