vite.config.ts 912 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { resolve } from 'path'
  2. import vue from '@vitejs/plugin-vue'
  3. import type { UserConfig } from 'vite'
  4. import { loadEnv } from './build/utils'
  5. import { createProxy } from './build/proxy'
  6. const pathResolve = (dir: string): any => {
  7. return resolve(__dirname, '.', dir)
  8. }
  9. const { VITE_PORT, VITE_PUBLIC_PATH, VITE_PROXY, VITE_OPEN } = loadEnv()
  10. const alias: Record<string, string> = {
  11. '/@': pathResolve('src'),
  12. }
  13. const root: string = process.cwd()
  14. const viteConfig: UserConfig = {
  15. /**
  16. * 基本公共路径
  17. * @default '/'
  18. */
  19. base: process.env.NODE_ENV === "production" ? "./" : VITE_PUBLIC_PATH,
  20. root,
  21. alias,
  22. // 服务端渲染
  23. server: {
  24. // 是否开启 https
  25. https: false,
  26. /**
  27. * 端口号
  28. * @default 3000
  29. */
  30. port: VITE_PORT,
  31. // 本地跨域代理
  32. proxy: createProxy(VITE_PROXY)
  33. },
  34. plugins: [
  35. vue(),
  36. ],
  37. }
  38. export default viteConfig