命令行发布项目
通过命令行发布项目可以帮助大家构建自己的自动化构建流程,大家可以修改命令行的参数来达到不同的构建需求。
命令行发布参考
- Mac -
/Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path projectPath --build "platform=android;debug=true"
- Windows -
CocosCreator/CocosCreator.exe --path projectPath --build "platform=android;debug=true"
如果希望在构建完原生项目后自动开始编译的话,可以使用 autoCompile
参数
--build "autoCompile=true"
也可以自己开始编译项目,--compile
命令的参数和 --build
命令的参数一致
--compile "platform=android;debug=true"
构建参数
path
- 指定项目路径build
- 指定构建项目使用的参数。这里会使用 Creator 中构建面板当前的参数来作为默认构建参数,如果指定了其他参数,则会使用指定的参数来覆盖默认参数。compile
- 指定编译项目使用的参数。这里会使用 Creator 中构建面板当前的参数来作为默认构建参数,如果指定了其他参数,则会使用指定的参数来覆盖默认参数。
--build
和 --compile
可选择的参数有:
excludedModules
- engine 中需要排除的模块,模块可以从 这里 查找到title
- 项目名platform
- 构建的平台 [web-mobile, web-desktop, android, win32, ios, mac, runtime]buildPath
- 构建目录startScene
- 主场景的 uuid 值debug
- 是否为 debug 模式previewWidth
- web desktop 窗口宽度previewHeight
- web desktop 窗口高度sourceMaps
- 是否需要加入 source mapswebOrientation
- web mobile 平台下的旋转选项 [landscape, portrait, auto]inlineSpriteFrames
- 是否内联所有 SpriteFramemergeStartScene
- 是否合并初始场景依赖的所有 JSONpackageName
- 包名useDebugKeystore
- 是否使用 debug keystorekeystorePath
- keystore 路径keystorePassword
- keystore 密码keystoreAlias
- keystore 别名keystoreAliasPassword
- keystore 别名密码orientation
- native mobile 平台下的旋转选项 [portrait, upsideDown, landscapeLeft, landscapeRight]
因为这是一个 object, 所以定义会特殊一些。- orientation={“landscapeLeft”: true} 或
- orientation={“landscapeLeft”: true, “portrait”: true}
template
- native 平台下的模板选项 [default, link, binary]androidStudio
- 是否使用 android studio 来编译 android 项目includeAnySDK
- web 平台下是否加入 AnySDK 代码oauthLoginServer
- AnySDK 验证登陆服务器appKey
- AnySDK App KeyappSecret
- AnySDK App SecretprivateKey
- AnySDK Private KeyautoCompile
- 是否在构建完成后自动进行编译项目。默认为 否。configPath
- 参数文件路径。如果定义了这个字段,那么构建时将会按照json
文件格式来加载这个数据,并作为构建参数