最近转型成了无情的流水线工程师,天天就是帮组里的同事编写构建流水线。
需求
目前有个需求就是希望可以在流水线构建的过程中,指定自定义路径的引擎。
困境
翻遍了整个Cocos文档和论坛,在Google上找了2-3个月都没找到2.X的项目,究竟要怎么样才能在命令行构建的时候指定自定义引擎路径。3.X官方倒是给命令行新增了参数,用于指定自定义引擎的位置。
3.x可以通过–engine参数来手动指定引擎路径 https://docs.cocos.com/creator/3.8/manual/zh/editor/publish/publish-in-command-line.html
解决
今天在翻看定制化引擎的时候,偶然发现了这个技巧,超级无敌简单。就是在项目的根目录下创建一个local文件夹,然后在里面设置一个settings.json,就可以轻松指定项目所使用的自定义引擎路径了。

我这里还写了个nodejs的脚本来辅助创建,分享给大家使用:
https://gist.github.com/7gugu/8d9a57b8ef3ca8da0c19abc81b7b4533
使用方法:
在项目根目录下运行这个脚本
node customEnginePath.js --path=<Your Custom Engine Path>
使用CocosCreator构建的时候,就会自动使用你指定的引擎进行构建。
CocosCreator内看不到这个设置是正常的,构建的时候是会使用自定义引擎进行构建的。