@szkingdom.koca/bundler-vite 5.0.0 读取 config.sys.json 无效

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;
}