vite.config.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { fileURLToPath, URL } from 'node:url';
  2. import { defineConfig } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. import postcssPxToViewport from 'postcss-px-to-viewport';
  5. export default defineConfig({
  6. plugins: [vue()],
  7. server: {
  8. port: '8098',
  9. host: '0.0.0.0',
  10. proxy: {
  11. '/api': {
  12. //apiTest是自行设置的请求前缀,按照这个来匹配请求,有这个字段的请求,就会进到代理来
  13. target: 'http://10.1.161.183:7878/', // 需要代理的域名
  14. secure: false,
  15. changeOrigin: true,
  16. rewrite: (path) => path.replace(/^\/api/, '') //重写匹配的字段,如果不需要放在请求路径上,可以重写为""
  17. },
  18. '/cityGIsApi': {
  19. //apiTest是自行设置的请求前缀,按照这个来匹配请求,有这个字段的请求,就会进到代理来
  20. // target: 'http://10.1.161.113:18080/', // 需要代理的域名
  21. // target: 'http://58.34.215.19:9082/', // 需要代理的域名
  22. target: 'http://10.1.161.53:9082/',
  23. secure: false,
  24. changeOrigin: true,
  25. rewrite: (path) => path.replace(/^\/cityGIsApi/, '') //重写匹配的字段,如果不需要放在请求路径上,可以重写为""
  26. },
  27. '/vmap': {
  28. //apiTest是自行设置的请求前缀,按照这个来匹配请求,有这个字段的请求,就会进到代理来
  29. // target: 'http://10.1.161.113:18080/', // 需要代理的域名
  30. // target: 'http://58.34.215.19:9082', // 需要代理的域名
  31. target: 'http://10.1.161.53:9082/',
  32. secure: false,
  33. changeOrigin: true
  34. }
  35. }
  36. },
  37. resolve: {
  38. alias: {
  39. '@': fileURLToPath(new URL('./src', import.meta.url))
  40. }
  41. },
  42. css: {
  43. postcss: {
  44. plugins: [
  45. postcssPxToViewport({
  46. viewportWidth: 1080, // 视窗的宽度,对应的是我们设计稿的宽度,一般是750
  47. viewportHeight: 1080, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置
  48. unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数(很多时候无法整除)
  49. viewportUnit: 'vh', // 指定需要转换成的视窗单位,建议使用vw
  50. fontViewportUnit: 'vh',
  51. selectorBlackList: [], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
  52. minPixelValue: 2, // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值
  53. mediaQuery: true, // 允媒体查许在询中转换`px`
  54. propList: ['*', '!min-width', '!min-height'],
  55. minValue: 10
  56. // exclude:[/Tabbar/] //以Tabbar文件开头的不转化
  57. })
  58. ]
  59. }
  60. }
  61. });