[electron]检测是否存在本地配置文件, 如果有则读取本地配置,主要是方便测试人员切换不同测试环境

electron检测是否存在本地配置文件, 如果有则读取本地配置,主要是方便测试人员切换不同测试环境

java 复制代码
// 检测是否存在本地配置文件, 如果有则读取本地配置,主要是方便测试人员切换不同测试环境
function configDataExist():boolean {
    if (process.env.NODE_ENV === 'development') {
        return fs.existsSync(pathLib.join(__dirname, '../../config.json'))
    } else {
        return fs.existsSync( pathLib.join(process.cwd(), 'config.json'))
    }
}
// 读取本地配置的内容共享到全局
let configJson = {}
if (configDataExist()) {
    const configPath = process.env.NODE_ENV === 'development' ? pathLib.join(__dirname, '../../config.json') : pathLib.join(process.cwd(), 'config.json');
    const configData = fs.readFileSync(configPath, 'utf-8');
    configJson = JSON.parse(configData) ;
} 
global.sharedObject = {
    config: { // 存放配置文件数据
      ...configJson,
    },
  };
相关推荐
love_muming2 小时前
链表每日一练
java·开发语言·数据结构·链表·idea·每日一练
范什么特西2 小时前
重点:mybatis注意细节
java·mysql·mybatis
乐观勇敢坚强的老彭2 小时前
GESP一级核心算法:循环与条件判断的结合
java·数据结构·算法
雪宫街道2 小时前
SpringBoot 向 IOC 容器注册组件的两种姿势:@Configuration 与 @Import
java·spring boot·后端·spring
北城以北88882 小时前
虚拟机安装JDK,Tomcat,部署项目
java·开发语言·tomcat
云水一下3 小时前
Vue.js从零到精通系列(三):组件化基础——Props、Emits、插槽与生命周期
前端·javascript·vue.js
终将老去的穷苦程序员3 小时前
基于Android Studio开发的安卓图书借阅管理系统
java·sqlite·android studio·android-studio
SEO_juper3 小时前
新独立站冷启动收录全攻略:配置、推送、抓取配额优化完整手册
前端·谷歌·seo·跨境电商·外贸·geo·独立站
TinssonTai3 小时前
这个 VS Code 插件让我的 AI Coding 又快又稳 - 旧瓶装新酒
前端·人工智能·程序员
体验家3 小时前
体验家 XMPlus 网页端问卷 SDK 技术解析:用几行 JavaScript 实现精准场景触发与防打扰机制
开发语言·前端·javascript