vite.config.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. base: './',
  17. plugins: [
  18. vue(),
  19. DefineOptions(),
  20. ViteComponents({
  21. resolvers: [
  22. AntDesignVueResolver({ resolveIcons: true, importStyle: 'less' })
  23. ],
  24. dts: 'src/components.d.ts'
  25. })
  26. ],
  27. css: {
  28. preprocessorOptions: {
  29. less: {
  30. javascriptEnabled: true,
  31. modifyVars: {
  32. 'primary-color': '#0076F6',
  33. 'link-color': '#0076F6',
  34. 'border-radius-base': '2px'
  35. }
  36. }
  37. }
  38. },
  39. resolve: {
  40. alias: [
  41. {
  42. find: '@',
  43. replacement: resolve(__dirname, './src')
  44. }
  45. ]
  46. },
  47. server: {
  48. host: '0.0.0.0',
  49. port: 5173,
  50. open: true,
  51. proxy: proxy
  52. }
  53. })