Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
duiba-egret-games
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wildfirecode13
duiba-egret-games
Commits
f66ba4d8
Commit
f66ba4d8
authored
Nov 07, 2018
by
wildfirecode
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改文档
parent
66c8f75e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
53 deletions
+18
-53
.buildrc.js
.buildrc.js
+1
-1
README.md
README.md
+17
-52
No files found.
.buildrc.js
View file @
f66ba4d8
module
.
exports
=
{
opn
:
0
,
opn
:
1
,
devPort
:
8080
,
proxy
:
{
'/ngapi/*'
:
'http://localhost:3000'
,
...
...
README.md
View file @
f66ba4d8
...
...
@@ -4,16 +4,25 @@
git pull
&&
cnpm
install
```
## 项目创建和维护流程
### 先从master建立一个分支
```
bash
git checkout
-b
kickball-20180910
```
### push分支到远程
git push --set-upstream origin kickball-20180910
## 启动本地服务器
```
bash
npm run dev
```
之后会自动打开浏览器。建议
在vscode中f5调试,效率更高
。
之后会自动打开浏览器。建议
把
`.buildrc.js`
的
`opn`
选项设置为
`0`
来禁用浏览器自动打开,在vscode中f5调试
。
## 发布
##
构建
发布
### 全发布
```
bash
npm run build
npm run build
```
### 仅仅发布src下的TS代码
```
bash
...
...
@@ -21,7 +30,7 @@ npm run buildTS
```
之后只需要更新皮肤中的
`output.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文件
```
bash
...
...
@@ -29,12 +38,12 @@ npm run buildExml
```
之后只需要更新皮肤中的
`default.thm.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皮肤 https://mng.duiba.com.cn/DuibaNgameBrick/edit/
476
-
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皮肤 https://mng.duiba.com.cn/DuibaNgameBrick/edit/
551
-
demo线上url http
s://activity.m.duiba.com.cn/ngame/index?id=3202399&appKey=jlg88lyxz7siqtmr&openBs=openbs
## 项目结构介绍
### .vscode
...
...
@@ -68,15 +77,6 @@ npm源配置。
### 自动化图集合并说明
不会合并组内的jpg。一般jpg都是外部加载,合入png图集,会显著增加png图集的体积
## 未来
-
增加webp支持,提升载入速度。
-
基于asm的mock api
-
更快的编译(优化devtool)
-
更高效的研发:引入HRM
## 背景
尽量保持以往的开发习惯,减少工作流的环节变更,减少迁移引擎导致的成本
## 优势
-
一键发布
-
自动化编译,极快的编译速度,极致的开发效率。抛弃了egret build,因为它非常的慢,空项目编译2秒,项目代码越多编译越慢,而且还需要手动编译。
...
...
@@ -93,39 +93,4 @@ npm源配置。
-
以前一个皮就是一个项目。现在只有一个vscode项目,方便管理项目。
-
使用新的git流,可以有效的减少整个仓库的体积,几十上百个项目,其实有用的不多
-
相对以前发布速度极快。只有代码变更的时候,只需要编译ts发布,只有exmls文件变更的时候,只发布exmls,大大节省了发布时间。
-
现在代码里有基本的panel,scene,loading可以参考一下,后续会独立成类似tl、wx的库
## 项目创建和维护流程
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
-
现在代码里有基本的panel,scene,loading可以参考一下,后续会独立成类似tl、wx的库
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment