vite.config.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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: 'vue-i18n',
  43. replacement: 'vue-i18n/dist/vue-i18n.cjs.js'
  44. },
  45. {
  46. find: '@',
  47. replacement: resolve(__dirname, './src')
  48. },
  49. {
  50. find: '#',
  51. replacement: resolve(__dirname, './types')
  52. }
  53. ]
  54. },
  55. server: {
  56. host: '0.0.0.0',
  57. port: 5173,
  58. open: true,
  59. proxy: proxy
  60. }
  61. })