vite.config.ts 1.3 KB

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