vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import ViteComponents from 'unplugin-vue-components/vite'
  4. import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
  5. import DefineOptions from 'unplugin-vue-define-options/vite'
  6. import { resolve } from 'path'
  7. const proxy = {
  8. '/api': {
  9. target: 'http://v4-test.4dkankan.com/',
  10. changeOrigin: true,
  11. rewrite: path => path.replace(/^\/api/, '')
  12. }
  13. }
  14. // https://vitejs.dev/config/
  15. export default defineConfig({
  16. plugins: [
  17. vue(),
  18. DefineOptions(),
  19. ViteComponents({
  20. resolvers: [
  21. AntDesignVueResolver({ resolveIcons: true, importStyle: 'less' })
  22. ],
  23. dts: 'src/components.d.ts'
  24. })
  25. ],
  26. css: {
  27. preprocessorOptions: {
  28. less: {
  29. javascriptEnabled: true,
  30. modifyVars: {
  31. 'primary-color': '#0076F6',
  32. 'link-color': '#0076F6',
  33. 'border-radius-base': '2px'
  34. }
  35. }
  36. }
  37. },
  38. resolve: {
  39. alias: [
  40. {
  41. find: '@',
  42. replacement: resolve(__dirname, './src')
  43. }
  44. ]
  45. },
  46. server: {
  47. host: '0.0.0.0',
  48. port: 5173,
  49. open: true,
  50. proxy: proxy
  51. }
  52. })