2024-09-08 23:46:15 +08:00

113 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 目录结构说明
---
```
├── .electron-vue # 构建相关(非必要不要修改,修改请先做好源文件备份)
│ ├── log # 控制台日志利用chalk插件。非必要不更改
│ ├── plugin # vite插件目录
│ │ ├── vite-ikaros-tools.ts # 参考项目中带的,未测试
│ ├── build.ts # 构建命令
│ ├── dev-runner.ts # 开发调试命令
│ ├── hot-updater.ts # 热更新命令
│ ├── rollup.config.ts # 回滚命令
│ ├── utils.ts # 全局设置(从根目录的*.env文件取出运行环境的定义-dotenv插件如果没有取到就判定为开发环境根据运行环境再从env目录取相应的配置文件
│ ├── vite.config.mts # VITE运行配置切记不要改为.ts后缀.mts支持兼容某些插件js的require引用例如unocss
├── build # 项目打包目录
│ │── icon # 图标
│ └── lib # 打包依赖win
├── config # 构建相关的配置
├── dist # 构建内容的临时存放目录(每次打包时会先清空该文件夹)
├── env # 开发/运行环境相关
│ │── xxx.env # 环境变量配置
├── fixTypes # 自动生成ts语法的auto-import.d.ts目前未在项目中使用
├─ public # 公共目录(无视)
├─ release # 可以将已打包好的版本存放在此(根据自己项目的情况自行考虑),对项目本身无影响
├─ src # 源码目录
│ ├─main # 主进程目录
│ │ ├──config # 主进程配置
│ │ │ ├── const # 静态变量
│ │ │ ├── domains # 打算用于域名白名单配置的(未启用)
│ │ │ ├── hotPublish # 热更新配置
│ │ │ ├── staticPath # 静态路径
│ │ │ └── windowsConfig # 窗口配置
│ │ ├──handle # 进程事件定义
│ │ │ ├── browserHandle # 浏览器进程
│ │ │ ├── mainHandle # 其他主要进程
│ │ │ ├── serverHanle # 内置服务器进程
│ │ │ ├── printHanle # 打印进程
│ │ │ └── serverHanle # 内置服务器进程
│ │ ├──hooks # 事件响应
│ │ │ ├── browser # 内置浏览器
│ │ │ ├── devTool # 打开开发者调试窗口
│ │ │ ├── disableButton # 禁用指定按钮
│ │ │ ├── exception # 进程渲染响应事件
│ │ │ ├── hotkeys # 快捷键
│ │ │ ├── menu # 应用主菜单
│ │ │ ├── print # 打印功能
│ │ │ └── tray # 系统托盘
│ │ ├─server # 内置服务端文件夹
│ │ │ ├─index # 内置服务端启停
│ │ │ ├─server # 内置服务端主体
│ │ │ ├─wsRouters # 内置Ws服务端路由配置
│ │ │ └─wsServer # 内置WS服务端主体启停
│ │ ├─services # 主进程服务文件夹
│ │ │ ├── HotUpdater # 热更新
│ │ │ ├── checkupdate # electron-updater
│ │ │ ├── downloadFile # 下载文件
│ │ │ ├── ipcMain # ipc通讯
│ │ │ └── windowManager # 窗口管理
│ │ ├─index.ts # 主进程入口
│ │ └─ipc.ts # IPC相关的ts类定义声明
│ ├─preload # 预加载(使渲染进程-子进程可以使用主进程的一些接口)
│ └─renderer # 渲染进程文件夹
├── .editorconfig # 编辑器配置,统一编码风格(可以根据自己的编程习惯来,但强烈建议别修改)
├── tsconfig.json # typeScript配置
├── updateConfig.json # update升级配置
├── build.json # 项目打包配置
└── package.json # package.json推荐使用yarn安装各种包
```
---
---
```
├── renderer # 渲染进程补充说明
│ ├─api # 请求以及数据库操作文件夹
│ ├─assets # 渲染进程主题 字体等静态资源
│ ├─components # 全局公用组件
│ ├─fixTypes # TS模块补充
│ ├─i18n # 多语言配置
│ ├─mock # 本地模拟数据
│ ├─public # 启动页等(非必要不要改)
│ ├─router # 路由(各自定义主题的路由请按规范在主题内添加就好,这里不用修改)
│ ├─store # 全局 store管理
│ ├─styles # 全局样式
│ ├─themes # 自定义主题框架
│ │ ├─default # 默认主题框架UI组件主要使用element-plus)
│ ├─types # 全局TS模块补充
│ ├─utils # 全局公共方法
│ └─views # views 所有页面
│ ├─App*.vue # vue主模块需要自定义的可以复制新建一份修改后再引用即可
│ ├─error.ts # 错误捕捉
│ ├─index.html # 入口html
│ ├─interceptor.ts # 路由权限的基础拦截(更细致的拦截方法可以自行编写,如通过数据库获取等)
│ ├─main-multi-theme.ts # 自定义主题入口文件
│ ├─icons # 项目svg icons
│ ├─layout # 全局 layout
```
---
# [更新日志](./CHANGELOG.md)