|
@@ -39,12 +39,14 @@ const wrapperEnv = (envConf: Recordable): ImportMetaEnv => {
|
|
|
|
|
|
|
|
ret = Object.assign(ret, envConf);
|
|
ret = Object.assign(ret, envConf);
|
|
|
|
|
|
|
|
- const setEnv = (envName: string, envValue: string | object) => {
|
|
|
|
|
- if (!envName.startsWith('VITE_DEV_')) return;
|
|
|
|
|
- if (!envName.startsWith('VITE_BUILD_')) return;
|
|
|
|
|
|
|
+ const setEnv = (envName: string, envValue: string | number | boolean | object) => {
|
|
|
|
|
+ if (envName.startsWith('VITE_DEV_')) return; // 剔除开发环境变量,不写入 process.env
|
|
|
|
|
+ if (envName.startsWith('VITE_BUILD_')) return; // 剔除构建环境变量,不写入 process.env
|
|
|
if (typeof envValue === 'string') {
|
|
if (typeof envValue === 'string') {
|
|
|
process.env[envName] = envValue;
|
|
process.env[envName] = envValue;
|
|
|
- } else if (typeof envValue === 'object') {
|
|
|
|
|
|
|
+ } else if (typeof envValue === 'number' || typeof envValue === 'boolean') {
|
|
|
|
|
+ process.env[envName] = String(envValue);
|
|
|
|
|
+ } else if (typeof envValue === 'object' && envValue !== null) {
|
|
|
process.env[envName] = JSON.stringify(envValue);
|
|
process.env[envName] = JSON.stringify(envValue);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -56,8 +58,11 @@ const wrapperEnv = (envConf: Recordable): ImportMetaEnv => {
|
|
|
|
|
|
|
|
// 然后用环境变量覆盖默认值
|
|
// 然后用环境变量覆盖默认值
|
|
|
for (const envName of Object.keys(envConf)) {
|
|
for (const envName of Object.keys(envConf)) {
|
|
|
- let envValue = envConf[envName].replace(/\\n/g, '\n');
|
|
|
|
|
- envValue = envValue === 'true' ? true : envValue === 'false' ? false : envValue;
|
|
|
|
|
|
|
+ const raw = envConf[envName];
|
|
|
|
|
+ let envValue: string | number | boolean =
|
|
|
|
|
+ typeof raw === 'string' ? raw.replace(/\\n/g, '\n') : String(raw);
|
|
|
|
|
+ envValue =
|
|
|
|
|
+ envValue === 'true' ? true : envValue === 'false' ? false : envValue;
|
|
|
if (envName === 'VITE_DEV_PORT') {
|
|
if (envName === 'VITE_DEV_PORT') {
|
|
|
envValue = Number(envValue);
|
|
envValue = Number(envValue);
|
|
|
}
|
|
}
|