vite.config.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { defineConfig, loadEnv } 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: 'https://v4-test.4dkankan.com/',
  10. // changeOrigin: true,
  11. // rewrite: path => path.replace(/^\/api/, '')
  12. // }
  13. // }
  14. // https://vitejs.dev/config/
  15. export default ({ mode }) => 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: {
  60. '/api': {
  61. target: loadEnv(mode, process.cwd()).VITE_BASE_API_URL,
  62. changeOrigin: true,
  63. rewrite: path => path.replace(/^\/api/, '')
  64. }
  65. }
  66. }
  67. })