vite.config.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // vite.config.ts
  2. import { defineConfig, loadEnv } from 'vite'
  3. import UniKuRoot from '@uni-ku/root'
  4. import uni from '@dcloudio/vite-plugin-uni'
  5. import AutoImport from 'unplugin-auto-import/vite'
  6. import Components from '@uni-helper/vite-plugin-uni-components'
  7. import { WotResolver } from './resolvers/wot-ui-resolver'
  8. import path from 'path'
  9. export default defineConfig(async ({ mode }) => {
  10. const { default: tsconfigPaths } = await import('vite-tsconfig-paths')
  11. const { VITE_BASE_API } = loadEnv(mode, process.cwd())
  12. const isH5 = process.env.UNI_PLATFORM === 'h5'
  13. return {
  14. plugins: [
  15. tsconfigPaths(),
  16. UniKuRoot(),
  17. AutoImport({
  18. imports: ['vue', 'pinia'],
  19. dts: 'src/auto-imports.d.ts',
  20. }),
  21. Components({
  22. resolvers: [WotResolver()],
  23. }),
  24. uni(),
  25. ],
  26. resolve: {
  27. alias: {
  28. '@': path.resolve(__dirname, 'src'),
  29. },
  30. },
  31. ...(isH5
  32. ? {
  33. build: {
  34. rollupOptions: {
  35. output: {
  36. entryFileNames: 'assets/[name]-[hash].js',
  37. chunkFileNames: 'assets/[name]-[hash].js',
  38. assetFileNames: 'assets/[name]-[hash][extname]',
  39. },
  40. },
  41. },
  42. }
  43. : {}),
  44. server: {
  45. proxy: {
  46. '/admin': {
  47. target: VITE_BASE_API,
  48. changeOrigin: true,
  49. },
  50. '/auth': {
  51. target: VITE_BASE_API,
  52. changeOrigin: true,
  53. },
  54. '/gig': {
  55. target: VITE_BASE_API,
  56. changeOrigin: true,
  57. },
  58. },
  59. },
  60. }
  61. })