vite.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. dts: 'src/auto-import.d.ts'
  22. }),
  23. Components({
  24. dirs: ['src/components'],
  25. extensions: ['vue'],
  26. dts: 'src/components.d.ts'
  27. })
  28. ],
  29. resolve: {
  30. alias: {
  31. '@': fileURLToPath(new URL('./src', import.meta.url))
  32. }
  33. },
  34. server: {
  35. proxy: {
  36. '/api': {
  37. target: 'http://10.8.8.57:30701/mbwb',
  38. changeOrigin: true
  39. }
  40. }
  41. },
  42. build: {
  43. terserOptions: {
  44. //打包后移除console和注释
  45. compress: {
  46. drop_console: true,
  47. drop_debugger: true
  48. }
  49. }
  50. }
  51. })