前言: 使用nodeJs脚本化Cocos Creator自动化构建、编译。
版本:cocosCreator2.4.5。
简述:使用自动化构建-编译工具前提,你终端上配置了相关的环境,比如JDK、NDK、SDK(对于原生平台),nodeJS。
这里我们针对web平台进行命令构建,android平台进行命令构建+编译,希望起到抛砖引玉作用。
一、工具目录介绍
从左到右依次:项目工程 > 打包工具 > 构建路径下构建生成目录(是根据我们配置的构建路径+项目名生成的)
看一下打包工具的目录结构如下:
我们只需要cd到对应的构建平台目录下执行命令即可,比如我们构建的是web-mobile
二、web-mobile命令构建
建议先了解一下官方文档:https://docs.cocos.com/creator/2.4/manual/zh/publish/publish-in-command-line.html
命令构建前我们需要将,配置拷贝到构建项目中路径如下图:(对应平台拷贝对应的)
这里面主要包含着构建配置文件:
因为是web,所以无需编译,构建完毕直接将构建内容拷贝进服务器中即可,构建完后如下:(上面俩个是原生平台才会有的)
三、android命令构建
同web一样的操作,只不过我们使用的都是AutoPack_Jsb目录下的命令,这里就不在多说;
不过构建完毕后在PackTest下有2个文件夹:
1、jsb-link这是原生平台的构建内容。
2、hotupadate这个是热更新的版本。
工具的整体逻辑大概:
1、读取pack.config.yml文件配置,进行命令构建。
2、对于构建后的目录,拷贝asset和scr目录道热更目录中,并生成.manifest文件。
3、通过gradlew进行编译,生成对应的apk。
注意:debug模式编译成功如下图。release不会成功因为这里用的是cocos默认的调试key,需要换成自己的。
工具已经上传gitee:
https://gitee.com/songhuiyuan/cc-auto-pack.git
如果想界面化打包工具,也可以参照官方提供的文档,在Jenkins上进行部署