vite.config.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. plugins: [vue()],
  7. resolve: {
  8. // 配置 @ 指向 src
  9. alias: {
  10. '@': path.resolve(__dirname, 'src')
  11. }
  12. },
  13. css: {
  14. // 让 Less 也支持 @ 路径
  15. preprocessorOptions: {
  16. less: {
  17. math: 'always',
  18. relativeUrls: true,
  19. javascriptEnabled: true,
  20. additionalData: `@import "@/assets/style/index.less";`,
  21. paths: [path.resolve(__dirname, 'src')],
  22. modifyVars: {
  23. // 全局主色
  24. '@primary-color': '#3275FF',
  25. // 辅助色
  26. '@success-color': '#00b42a',
  27. '@warning-color': '#ff7d00',
  28. '@error-color': '#f53f3f',
  29. // 圆角、边框
  30. '@border-radius-base': '4px',
  31. '@border-color-base': '#e5e6eb',
  32. }
  33. }
  34. }
  35. },
  36. // 关键:设置基础路径为相对路径
  37. base: './',
  38. build: {
  39. // 可选:打包资源文件夹名称,默认assets
  40. assetsDir: 'static',
  41. // 静态资源内联阈值,小图片转base64
  42. assetsInlineLimit: 4096,
  43. // 关闭 sourcemap(生产环境推荐)
  44. sourcemap: false
  45. },
  46. // 加上这个!解决热更新失效
  47. server: {
  48. port: 5173, // 你想优先用的端口
  49. strictPort: false, // 端口被占用时,是否强制覆盖
  50. watch: {
  51. usePolling: true // 强制监听文件变化
  52. },
  53. // 开启本地代理
  54. proxy: {
  55. // 匹配所有 /api 开头的请求
  56. '/ucenter': {
  57. // 后端真实接口地址
  58. target: 'https://test.4dkankan.com',
  59. // 开启跨域
  60. changeOrigin: true,
  61. // 重写路径:去掉请求地址里的 /api
  62. // rewrite: (path) => path.replace(/^\/ucenter/, '')
  63. },
  64. '/cloud-acl': {
  65. // 后端真实接口地址
  66. target: 'https://test.4dkankan.com',
  67. // 开启跨域
  68. changeOrigin: true,
  69. // 重写路径:去掉请求地址里的 /api
  70. // rewrite: (path) => path.replace(/^\/ucenter/, '')
  71. }
  72. }
  73. }
  74. })