getEnv.ts 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import path from 'path'
  2. export function isDev(mode: string): boolean {
  3. return mode === 'development'
  4. }
  5. export function isProd(mode: string): boolean {
  6. return mode === 'production'
  7. }
  8. export function isTest(mode: string): boolean {
  9. return mode === 'test'
  10. }
  11. /**
  12. * Whether to generate package preview
  13. */
  14. export function isReportMode(): boolean {
  15. return process.env.VITE_REPORT === 'true'
  16. }
  17. // 读取环境变量配置文件到process.env
  18. export function wrapperEnv(envConf: Recordable): ViteEnv {
  19. const ret: any = {}
  20. for (const envName of Object.keys(envConf)) {
  21. let realName = envConf[envName].replace(/\\n/g, '\n')
  22. realName = realName === 'true' ? true : realName === 'false' ? false : realName
  23. if (envName === 'VITE_PORT') realName = Number(realName)
  24. ret[envName] = realName
  25. }
  26. return ret
  27. }
  28. /**
  29. * 获取根目录
  30. * @param dir 文件路径
  31. */
  32. export function getRootPath(...dir: string[]) {
  33. return path.resolve(process.cwd(), ...dir)
  34. }