版博士V2.0程序
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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()