vite.config.js 1023 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 { TDesignResolver } from '@tdesign-vue-next/auto-import-resolver'
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. base: '/hhzr/',
  11. server: {
  12. host: '0.0.0.0'
  13. },
  14. plugins: [
  15. vue(),
  16. vueJsx(),
  17. AutoImport({
  18. resolvers: [
  19. TDesignResolver({
  20. library: 'mobile-vue'
  21. })
  22. ]
  23. }),
  24. Components({
  25. resolvers: [
  26. TDesignResolver({
  27. library: 'mobile-vue'
  28. })
  29. ]
  30. })
  31. ],
  32. resolve: {
  33. alias: {
  34. '@': fileURLToPath(new URL('./src', import.meta.url))
  35. }
  36. },
  37. esbuild: {
  38. // 生产环境去除 console 和 debugger
  39. drop: process.env.NODE_ENV === 'production' ? ['console', 'debugger'] : []
  40. },
  41. build: {
  42. minify: 'esbuild'
  43. }
  44. })