Commit f66ba4d8 authored by wildfirecode's avatar wildfirecode

修改文档

parent 66c8f75e
module.exports = { module.exports = {
opn: 0, opn: 1,
devPort: 8080, devPort: 8080,
proxy: { proxy: {
'/ngapi/*': 'http://localhost:3000', '/ngapi/*': 'http://localhost:3000',
......
...@@ -4,16 +4,25 @@ ...@@ -4,16 +4,25 @@
git pull && cnpm install git pull && cnpm install
``` ```
## 项目创建和维护流程
### 先从master建立一个分支
``` bash
git checkout -b kickball-20180910
```
### push分支到远程
git push --set-upstream origin kickball-20180910
## 启动本地服务器 ## 启动本地服务器
``` bash ``` bash
npm run dev npm run dev
``` ```
之后会自动打开浏览器。建议在vscode中f5调试,效率更高 之后会自动打开浏览器。建议`.buildrc.js``opn`选项设置为`0`来禁用浏览器自动打开,在vscode中f5调试
## 发布 ## 构建发布
### 全发布 ### 全发布
```bash ```bash
npm run build npm run build
``` ```
### 仅仅发布src下的TS代码 ### 仅仅发布src下的TS代码
``` bash ``` bash
...@@ -21,7 +30,7 @@ npm run buildTS ...@@ -21,7 +30,7 @@ npm run buildTS
``` ```
之后只需要更新皮肤中的`output.js`文件的版本号 之后只需要更新皮肤中的`output.js`文件的版本号
```js ```js
<script crossorigin="anonymous" src="//yun.duiba.com.cn/db_games/activity/demo/1537173012/output.js"></script> <script crossorigin="anonymous" src="//yun.duiba.com.cn/db_games/activity/game/1537173012/output.js"></script>
``` ```
### 仅仅发布exmls文件 ### 仅仅发布exmls文件
``` bash ``` bash
...@@ -29,12 +38,12 @@ npm run buildExml ...@@ -29,12 +38,12 @@ npm run buildExml
``` ```
之后只需要更新皮肤中的`default.thm.js`文件的版本号 之后只需要更新皮肤中的`default.thm.js`文件的版本号
```js ```js
<script crossorigin="anonymous" src="//yun.duiba.com.cn/db_games/activity/demo/1537172754/resource/default.thm.js"></script> <script crossorigin="anonymous" src="//yun.duiba.com.cn/db_games/activity/game/1537172754/resource/default.thm.js"></script>
``` ```
## demo ## demo
- demo皮肤 https://mng.duiba.com.cn/DuibaNgameBrick/edit/476 - demo皮肤 https://mng.duiba.com.cn/DuibaNgameBrick/edit/551
- demo线上url http://activity-2.m.duiba.com.cn/ngame/index?id=3122353&dbnewopen&dpm=1.5.677.4&dcm=202.3122353.4.677 - demo线上url https://activity.m.duiba.com.cn/ngame/index?id=3202399&appKey=jlg88lyxz7siqtmr&openBs=openbs
## 项目结构介绍 ## 项目结构介绍
### .vscode ### .vscode
...@@ -68,15 +77,6 @@ npm源配置。 ...@@ -68,15 +77,6 @@ npm源配置。
### 自动化图集合并说明 ### 自动化图集合并说明
不会合并组内的jpg。一般jpg都是外部加载,合入png图集,会显著增加png图集的体积 不会合并组内的jpg。一般jpg都是外部加载,合入png图集,会显著增加png图集的体积
## 未来
- 增加webp支持,提升载入速度。
- 基于asm的mock api
- 更快的编译(优化devtool)
- 更高效的研发:引入HRM
## 背景
尽量保持以往的开发习惯,减少工作流的环节变更,减少迁移引擎导致的成本
## 优势 ## 优势
- 一键发布 - 一键发布
- 自动化编译,极快的编译速度,极致的开发效率。抛弃了egret build,因为它非常的慢,空项目编译2秒,项目代码越多编译越慢,而且还需要手动编译。 - 自动化编译,极快的编译速度,极致的开发效率。抛弃了egret build,因为它非常的慢,空项目编译2秒,项目代码越多编译越慢,而且还需要手动编译。
...@@ -93,39 +93,4 @@ npm源配置。 ...@@ -93,39 +93,4 @@ npm源配置。
- 以前一个皮就是一个项目。现在只有一个vscode项目,方便管理项目。 - 以前一个皮就是一个项目。现在只有一个vscode项目,方便管理项目。
- 使用新的git流,可以有效的减少整个仓库的体积,几十上百个项目,其实有用的不多 - 使用新的git流,可以有效的减少整个仓库的体积,几十上百个项目,其实有用的不多
- 相对以前发布速度极快。只有代码变更的时候,只需要编译ts发布,只有exmls文件变更的时候,只发布exmls,大大节省了发布时间。 - 相对以前发布速度极快。只有代码变更的时候,只需要编译ts发布,只有exmls文件变更的时候,只发布exmls,大大节省了发布时间。
- 现在代码里有基本的panel,scene,loading可以参考一下,后续会独立成类似tl、wx的库 - 现在代码里有基本的panel,scene,loading可以参考一下,后续会独立成类似tl、wx的库
\ No newline at end of file
## 项目创建和维护流程
1.先建立一个分支
git checkout -b kickball-20180910
2.然后duiba-games下直接创建【项目名称】的文件夹kickball-20180910
3.push分支到远程
git push --set-upstream origin kickball-20180910
4.然后在分支下开发,如果是新类型游戏,将来可能需要换皮的,那么备份到backup下。移动 kickball-20180910到backup。
5.然后合并到主分支。
git checkout dev
git merge kickball-20180910
git push
6、因为已经backup,所以这个分支已经没用了,删除分支
git branch -D kickball-20180910
git push origin :kickball-20180910
如果不需backup后面要维护,那么留着分支,不必合并到主分支。这样可以避免频繁提交导致的频繁git pull,提升效率。
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment