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.
 
 
 

43 lines
996 B

import fs from 'fs'
import path from 'path'
// 移除未使用的导入
/**
* 是否是 dev 环境
* @export
* @param {string} mode
* @return {boolean}
*/
export function isDevFn(mode) {
return mode === 'development';
}
/**
* 是否是 prod 环境
* @export
* @param {string} mode
* @return {boolean}
*/
export function isProdFn(mode) {
return mode === 'production';
}
/**
* Read all environment variable configuration files to process.env
*/
export function wrapperEnv(envConf) {
const ret = {};
for (const envName of Object.keys(envConf)) {
let realName = envConf[envName].replace(/\\n/g, '\n');
realName = realName === 'true' ? true : realName === 'false' ? false : 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;
}