utils.ts 837 B

123456789101112131415161718192021222324252627
  1. // Read all environment variable configuration files to process.env
  2. export function wrapperEnv(envConf: Recordable): ViteEnv {
  3. const ret: any = {};
  4. for (const envName of Object.keys(envConf)) {
  5. let realName = envConf[envName].replace(/\\n/g, '\n');
  6. realName = realName === 'true' ? true : realName === 'false' ? false : realName;
  7. if (envName === 'VITE_PORT') {
  8. realName = Number(realName);
  9. }
  10. if (envName === 'VITE_PROXY' && realName) {
  11. try {
  12. realName = JSON.parse(realName.replace(/'/g, '"'));
  13. } catch (error) {
  14. realName = '';
  15. }
  16. }
  17. ret[envName] = realName;
  18. if (typeof realName === 'string') {
  19. process.env[envName] = realName;
  20. } else if (typeof realName === 'object') {
  21. process.env[envName] = JSON.stringify(realName);
  22. }
  23. }
  24. return ret;
  25. }