vite.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { fileURLToPath, URL } from 'node:url';
  2. import { defineConfig } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. import AutoImport from 'unplugin-auto-import/vite';
  5. import Components from 'unplugin-vue-components/vite';
  6. import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
  7. import WindiCSS from 'vite-plugin-windicss';
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. server: {
  11. cors: true,
  12. proxy: {
  13. '/api': {
  14. target: 'http://coldverifylocal.coldbaozhida.com',
  15. changeOrigin: true,
  16. rewrite: (path) => path.replace(/^\/api/, ''),
  17. },
  18. },
  19. },
  20. base: './',
  21. resolve: {
  22. alias: {
  23. '@': fileURLToPath(new URL('./src', import.meta.url)),
  24. },
  25. },
  26. plugins: [
  27. vue(),
  28. WindiCSS(),
  29. AutoImport({
  30. eslintrc: {
  31. enabled: true,
  32. },
  33. imports: [
  34. 'vue',
  35. 'vue-router',
  36. {
  37. 'naive-ui': [
  38. 'useDialog',
  39. 'useMessage',
  40. 'useNotification',
  41. 'useLoadingBar',
  42. ],
  43. },
  44. ],
  45. }),
  46. Components({
  47. resolvers: [NaiveUiResolver()],
  48. }),
  49. ],
  50. build: {
  51. chunkSizeWarningLimit: 2000,
  52. },
  53. });