# Mighty **Repository Path**: gongsixiao_admin/mighty ## Basic Information - **Project Name**: Mighty - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-12-17 - **Last Updated**: 2023-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 技术栈:node + electron + electron-updater + neDB + vue-router + vuex + Scss + museUI node:v12.16.1 electron:v10.1.1 neDB:v1.8.0 vue-cli:v4.3.1 museUI:v3.0.2 # 开发思路 使用 electron 跨平台框架进行开发 win、mac 版 其中 mac 版打包需要在 mac 端进行 electron --> vue.config.js 为项目配置 electron --> src --> background.js 为项目主进程 # socket 确认消息分三个模块 1、neDB 模块为单纯存储,更新,查找 neDB 2、msgQueue 模块为消息队列[消息超时处理] 3、vuex 模块为渲染模块 ### vue-cli/electron 启动 ``` npm run electron:serve ``` ### vue-cli 打包 ``` npm run electron:build ``` ps: Mac 打包必须要在 Mac 端才能进行哦~ ### 以上为启动 vue 项目,客户端打包构建在最下面~ ### ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ 分界线 ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ # 全局配置说明 # public 项目主要静态文件 views --> login --> 登录界面 views --> mian --> IM # views --> template views --> template --> im-card[个人卡片] views --> template --> im-fiter[搜索筛选] views --> template --> im-header[消息列表头部] views --> template --> im-map[消息列表] views --> template --> im-newlyGroup[新建群聊] views --> template --> im-card[我的好友/群组] # views --> im 聊天主体页面 views --> template --> im-home[默认] views --> template --> im-single[单聊] views --> template --> im-group[群聊] # views --> chat 聊天页面组件 views --> template --> im-chat-header[头部] views --> template --> im-chat-emit[输入框] views --> template --> im-images[Images] views --> template --> im-video[Video] # styles 全局 UI 库,样式库 styles --> MuseUI[组件按需引入] # static 项目静态资源 static --> im [socketProto 文件] static --> macos-screencapture [Mac 截图模块] static --> ScreenCapture [win 文件] # api Axios 方法 api --> api_error[全局错误码] # config 全局封装方法【待续...】 static --> moment [时间格式化] static --> RSA [加密解密] static --> window [Electron 方法] static --> fun [验证] static --> url [全局请求 API 地址] # mixin 全局方法 # components 项目自定义组件 # assets 静态媒体资源 # PS: 1、MuseUI 只引入了 ExpansionPanel 下拉菜单组件,因为 UI 要求需要动画效果,考虑到后期会使用到 UI,所以暂定 MuseUI 2. 在视图层使用is-electron库判断是否是electron环境,防止在web环境执行报错