版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

44 rivejä
1.1 KiB

  1. import { loadEnv } from 'vite'
  2. const { NODE_ENV } = process.env
  3. // 是否是开发环境
  4. export const isDevelopment = NODE_ENV === 'development'
  5. // 是否是生产环境
  6. export const isProduction = NODE_ENV === 'production'
  7. const stringToBoolean = (v: string) => {
  8. return Boolean(v === 'true' || false)
  9. }
  10. // 获取环境变量
  11. const useEnv = () => {
  12. const env = isProduction
  13. ? loadEnv('production', '.')
  14. : loadEnv('development', '.')
  15. const {
  16. VITE_APP_TITLE,
  17. VITE_APP_INSPECT,
  18. VITE_APP_MARKDOWN,
  19. VITE_APP_API_AUTO_IMPORT,
  20. VITE_APP_MOCK_IN_PRODUCTION,
  21. VITE_APP_DIR_API_AUTO_IMPORT,
  22. VITE_APP_COMPRESSINON_ALGORITHM,
  23. } = env
  24. const newEnv = {
  25. VITE_APP_TITLE,
  26. VITE_APP_COMPRESSINON_ALGORITHM,
  27. VITE_APP_INSPECT: stringToBoolean(VITE_APP_INSPECT),
  28. VITE_APP_MARKDOWN: stringToBoolean(VITE_APP_MARKDOWN),
  29. VITE_APP_API_AUTO_IMPORT: stringToBoolean(VITE_APP_API_AUTO_IMPORT),
  30. VITE_APP_MOCK_IN_PRODUCTION: stringToBoolean(VITE_APP_MOCK_IN_PRODUCTION),
  31. VITE_APP_DIR_API_AUTO_IMPORT: stringToBoolean(VITE_APP_DIR_API_AUTO_IMPORT),
  32. }
  33. return newEnv
  34. }
  35. export const env = useEnv()