差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
开发手册:启动器:home [2017/03/25 19:05] – 蛋散 | 开发手册:启动器:home [2017/03/27 15:38] (当前版本) – [技术要求] 蛋散 | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 客户端 ====== | ====== 客户端 ====== | ||
===== 技术要求 ===== | ===== 技术要求 ===== | ||
- | 参与启动器开发,可能需要你掌握下面的技术 | + | 参与客户端开发,可能需要你掌握下面的技术 |
- nodejs | - nodejs | ||
- vue | - vue | ||
行 23: | 行 23: | ||
可以看出来,安装器只负责在首次运行的时候检查自身更新和下载最新的启动器,当用户机器上已经安装有启动器的时候(**无论安装器自己和当前安装的这个启动器是不是最新的**),就直接运行启动器中的代码,将**运行权转交**。 | 可以看出来,安装器只负责在首次运行的时候检查自身更新和下载最新的启动器,当用户机器上已经安装有启动器的时候(**无论安装器自己和当前安装的这个启动器是不是最新的**),就直接运行启动器中的代码,将**运行权转交**。 | ||
- | 这么做是为了尽量减少安装器内部的代码逻辑,让大部分代码处于可以通过自动下载asar包并自动执行更新的状态(**仅仅几M流量**)。在运行权转交给启动器后,检查更新的任务就交给了启动器。 | + | 这么做是为了尽量减少安装器内部的代码逻辑,让大部分代码处于可以通过自动下载asar包并自动执行更新的状态(**仅仅几M流量**)。在运行权转交给启动器后,检查更新的任务就交给了启动器,安装器不再执行任何代码。 |
那么如果你需要构建windows包,你需要装有windows的电脑 | 那么如果你需要构建windows包,你需要装有windows的电脑 | ||
那么如果你需要构建macos包,你需要装有macos的电脑 | 那么如果你需要构建macos包,你需要装有macos的电脑 | ||
- | |||
- | 本项目采用electron开发,使用electron-packager打包,具体用法请查阅它们的github文档 | ||
===== 开发项目 ===== | ===== 开发项目 ===== | ||
- | 首先,从git上clone下本项目的开发分支 | ||
- | 然后,安装所有依赖 | + | 全局安装下面的依赖,可能需要管理员权限 |
- | <code shell> | + | |
- | npm install | + | |
- | </ | + | |
- | + | ||
- | 注意,下面的依赖需要**全局**安装,可能需要管理员权限 | + | |
<code shell> | <code shell> | ||
npm install electron -g | npm install electron -g | ||
npm install typescript -g | npm install typescript -g | ||
npm install babili -g | npm install babili -g | ||
+ | npm install gulp -g | ||
</ | </ | ||
- | 然后,编译所有的ts文件 | + | |
+ | |||
+ | |||
+ | 然后,从git上clone下安装器和启动器的分支 | ||
+ | |||
+ | 然后,安装所有依赖 | ||
<code shell> | <code shell> | ||
- | tsc | + | npm install |
</ | </ | ||
- | 如果你熟悉typescript和他的自动编译开发,那么下面的这段你可以忽略 | + | **下面是一些可能用到的指令** |
- | <color # | + | 自动编译文件 |
<code shell> | <code shell> | ||
- | tsc xxx.ts | + | gulp watch |
</ | </ | ||
- | <color # | ||
- | 现在,你可以运行项目了 | + | 运行项目(调试) |
<code shell> | <code shell> | ||
- | npm start | + | npm run start |
</ | </ | ||