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的打包命令
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或者优化可以把参数搞明白,不用像我一样复制粘贴了三次);
功能:是个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或者优化可以把参数搞明白,不用像我一样复制粘贴了三次);