vite 构建时指定 config 配置文件无效
源码位于:@szkingdom.koca/bundler-vite/utils/utils 中的 getSysConfFiles
方法
以下为修改建议:
1、getSysConfFiles 方法:
/**
* 获取当前环境下生效的系统配置文件名
*/
function getSysConfFiles() {
const files = ["/config/config.json"];
console.log(process.env.npm_lifecycle_script);
+ const sys = process.env.SYS;
+ if(sys && fs.existsSync(`/config/config.${sys}.json`)){
+ files.push(`/config/config.${sys}.json`);
+ }
const micro = process.env.MICRO;
micro && files.push(`/config/micro.${micro}.json`);
return files;
}
2、getSysConfig 方法:
/**
* Get the system variables
* @param confFiles ext
*/
function getSysConfig(confFiles = getSysConfFiles()) {
let sysConfig = {};
confFiles.forEach((item) => {
try {
const sys = require(process.cwd() + item);
+ // lodash merge 或者 webpack-merge
+ sysConfig = merge{...{}, ...sysConfig, ...sys };
}
catch (e) {
console.error(`Error in parsing ${item}`, e);
}
});
return sysConfig;
}