常见问题 - xeajs/electron GitHub Wiki

问:如何自定义`webpack`?
答:path/root/scripts/ecs/webpack/Main|Render/*.js;

问:如何开启eslint实时校验?
答:path/root/config.js 可以配置eslint,tslint,nodemon是否启用;

问:如何修改项目端口?
答:path/root/config.js `port` 字段;

问:如何添加模块导入别名?
答:
    1、path/root/config.js `alias` 字段;
    2、path/root/tsconfig.json `paths` 字段

问:如何自定义 antd 主题?
答:path/root/src/Render/assets/css/antd/index.less;

问:axios发起的http请求如何终止|中断?
答:path/root/src/Render/axios/index.ts 下 有个辅助函数 InjectAbort。用辅助函数包裹一下axios的`AxiosRequestConfig`,则当前请求函数会被注入一个静态方法`abort`;参考 path/root/src/Render/service/Demo.ts;

问:自定义Header如何可拖拽?
答:在需要拖拽的 dom 元素上绑定类名 drag, 当前 dom 下的元素需要绑定其他事件的,需要在元素上添加类名 no-drag;css类实现已内置;
    
<header className="drag">
    <h1 className="no-drag" onClick={() => {}}>logo</h1>
    ...
</header>
  
问:如何找寻外部存储目录并打开或者查看日志?
答:
  1、软件启动时会在主进程命令行窗口输出 外部存储目录地址
  2、目录地址挂载到全局属性 $$ 上。通过 $$.AppInfo.WorkPath 获取存储目录
  3、目录相关原理,您当前电脑
     3.1 基于 path/root/config.js ===> plugins.diskPath
     3.2 Mac下, ~/plugins.diskPath
     3.3 Win下, (所有磁盘C盘排序最后,依次筛选磁盘列表 D,E,F,G,C) 盘符:/plugins.diskPath
⚠️ **GitHub.com Fallback** ⚠️