vite.config.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueJsx from '@vitejs/plugin-vue-jsx'
  5. import AutoImport from 'unplugin-auto-import/vite'
  6. import Components from 'unplugin-vue-components/vite'
  7. import DefineOptions from 'unplugin-vue-define-options/vite'
  8. import Icons from 'unplugin-icons/vite'
  9. import IconsResolver from 'unplugin-icons/resolver'
  10. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  11. import Unocss from 'unocss/vite'
  12. // https://vitejs.dev/config/
  13. export default defineConfig({
  14. plugins: [
  15. vue(),
  16. vueJsx(),
  17. Unocss(),
  18. DefineOptions(),
  19. AutoImport({
  20. imports: ['vue', 'vue-router', 'pinia', '@vueuse/core'],
  21. resolvers: [ElementPlusResolver()],
  22. dts: 'src/auto-import.d.ts'
  23. }),
  24. Components({
  25. resolvers: [ElementPlusResolver()],
  26. dirs: ['src/components'],
  27. extensions: ['vue'],
  28. dts: 'src/components.d.ts'
  29. })
  30. ],
  31. resolve: {
  32. alias: {
  33. '@': fileURLToPath(new URL('./src', import.meta.url))
  34. }
  35. },
  36. server: {
  37. proxy: {
  38. '/api': {
  39. target: 'http://10.8.8.57:30701/mbwb',
  40. changeOrigin: true
  41. }
  42. }
  43. },
  44. build: {
  45. terserOptions: {
  46. //打包后移除console和注释
  47. compress: {
  48. drop_console: true,
  49. drop_debugger: true
  50. }
  51. }
  52. }
  53. })