mirror of
https://github.com/sunniejs/vue-h5-template.git
synced 2025-04-05 19:42:08 +08:00
28 lines
837 B
TypeScript
28 lines
837 B
TypeScript
// Read all environment variable configuration files to process.env
|
|
export function wrapperEnv(envConf: Recordable): ViteEnv {
|
|
const ret: any = {};
|
|
|
|
for (const envName of Object.keys(envConf)) {
|
|
let realName = envConf[envName].replace(/\\n/g, '\n');
|
|
realName = realName === 'true' ? true : realName === 'false' ? false : realName;
|
|
|
|
if (envName === 'VITE_PORT') {
|
|
realName = Number(realName);
|
|
}
|
|
if (envName === 'VITE_PROXY' && realName) {
|
|
try {
|
|
realName = JSON.parse(realName.replace(/'/g, '"'));
|
|
} catch (error) {
|
|
realName = '';
|
|
}
|
|
}
|
|
ret[envName] = realName;
|
|
if (typeof realName === 'string') {
|
|
process.env[envName] = realName;
|
|
} else if (typeof realName === 'object') {
|
|
process.env[envName] = JSON.stringify(realName);
|
|
}
|
|
}
|
|
return ret;
|
|
}
|