# cos仓库 **Repository Path**: yanjin3966/cosck ## Basic Information - **Project Name**: cos仓库 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-28 - **Last Updated**: 2024-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 目录结构说明 ```tree ├── common/ -> 渲染进程,主进程,预加载脚本公用文件夹 ├─┬ electron/ │ ├─┬ main/ │ │ ├── index.ts -> Electron 启动文件入口 │ │ └── sqlite3.ts │ └─┬ preload/ │ ├── index.ts -> 渲染进程预加载脚本 │ ├── loading.ts -> 加载动画 │ └── utils.ts ├── public/ ├── release/ -> 构建后的 exe 目录 ├─┬ src/ │ ├─┬ api/ │ │ ├── axios.ts -> axios 二次封装(基础功能) │ │ ├── loading.ts │ │ └── request.ts -> 业务请求封装(基于src/api/axios.ts) │ ├─┬ assets/ -> Electron 中静态资源推荐使用 import 导入(兼容file://协议) │ │ ├── icons/ │ │ └── images/ │ ├── layouts/ │ ├── store/ │ ├── utils/ │ ├── views/ │ ├── main.scss -> 全局样式文件 │ ├── main.ts │ ├── router.ts -> 路由文件(菜单同使用路由配置) │ ├── .env -> App 配置 │ └── index.html -> 渲染进程入口 ``` ## 构建后的目录结构 ```tree ├─┬ 📂 dist │ └── 📃 index.html -> 渲染进程入口 ├─┬ 📂 dist-electron │ ├─┬ 📂 main │ │ └── 📃 index.js -> Electron 启动文件入口 │ └─┬ preload │ └── 📃 index.js -> 渲染进程预加载脚本 ``` ## 运行环境 yarn install 安装 yarn run dev 运行 yarn run build 打包 ## 通讯说明 - 不推荐在渲染进程中使用 Node.js API,可能会碰到奇奇怪怪的问题,尤其是异步操作 - 可以使用渲染进程 `window.ipcRenderer.invoke` 配合主进程 `ipcMain.handle` 实现调用,`src/views/serialport` 中有示例 ## 依赖说明 - 非必要的、无法正确构建的包放到 `dependencies` 中(C/C++ 包),其余一律放到 `devDependencies`(优化构建 App 体积) ## C/C++ 包 - 如果是非阻塞 API 直接在主进程中调用即可 - 如果是阻塞 API 会导致应用卡主,推荐通过 `child_process` 调用