dist.sh与gulp布置

ALL:
功能:是个shell脚本,可以实现自动打包。
大体思路:1.实现sh脚本,脚本内容可以每次拉去git库
2.调用引擎(cocosCreator)的打包命令。其中将打包文件可使用gulp
(压缩,其中md5值cocos已经帮忙做好了所以我们不需要重复去做
(遗留的问题:gulpfile文件传参有问题,因为有三个平台,所以手写了三份基本重复代码,暂时参数问题gulpfile文档解决不掉)
3.因wechatgame没有html,所以将文件压缩为压缩包,供大家打包后下载
4 .将文件远程发送到某台机器上(技术支撑部的大哥们给的地址)
一丶布置dist.sh
辅助内容:
1)拉git库,并且每次执行都需要刷新自己本地的代码,防止出错
注:不过自己调试的时候一定要把 git reset --hard这句用“#”号注释掉。
否则每次都会拉去git上的.sh内容,运行的代码也不是自己本地的代码。
也可以每次都提交到git上,将git里的代码覆盖为本地代码,这样就不需要注释掉了
主体内容:
1)传参: 将所需要的参数传进来
2)在这些参数的基础上,调用CocosCreator的打包命令 
/Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path $SCRIPT_DIR/ProjectHigher --build "platform=$PLATFROM;debug=$ISDEBUG"


3) 将CocosCreator自己生成的所有东西,使用gulp压缩,注意gulp需要安装环境,并且有一个gulpfile文件,建议将其放在gulpfile的同一个文件夹下。gulpfile文件详情在下面描述。
4)因为CocosCreator的wechatgame没有html页面,所以不提供扫码,需要特殊判断一下,如果是wechatgame将文件夹打包,提供一个压缩包供大家下载(只需要打包放在技术部门指定的位置)。   5)使用rsync上传到指定位置(技术部门提供的路径)


二丶gulpfile文件辅助内容:
主要功能:1)将引擎自己生成的文件包中所有的js压缩,html压缩,css压缩。
注意: gulpfile需要确保打包机上或者自己的机器上有安装对应的插件,命令格式为: npm xxx插件 --save-dev
在dist.sh脚本中,按对应的平台调用不同的gulpfile的task。 (这应该是可以传一个参数,调用某个task的,但是我测了一下午,发现gulpfile只能使用内置的development与production两个,无法调出第三个参数,也无法改名,建议再次写gulp或者优化可以把参数搞明白,不用像我一样复制粘贴了三次);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值