cocos 命令行发布 scenes参数

cocos 3.3.1 文档中是这样写的,

  • scenes - 参与构建的场景信息,未指定时默认为全部场景,具体格式为: {}
    因为没有具体的例子,不清楚具体应该如何做

链接https://docs.cocos.com/creator/3.3/manual/zh/editor/publish/publish-in-command-line.html

scene在构建文件里面,相当于 在构建面板上是否勾选参与构建的场景, 其信息是

如果觉得弄得麻烦的话,那就通过构建面板,然后导出一份构建文件的配置,这个比较简单(省)易懂(事).

试了下感觉并没有成功
/Applications/CocosCreator/Creator/3.3.1/CocosCreator.app/Contents/MacOS/CocosCreator --project . --build ‘packages={“bytedance-mini-game”:{“appid”:“xxxx”}};platform=bytedance-mini-game;buildPath=./build;inlineSpriteFrames=true;mergeStartScene=true;md5Cache=true;scenes=[{“url”:“db://assets/scenes/main.scene”,“uuid”:“22ce3e9c-8041-4058-9f90-57e1cd59253b”,“inBundle”:false},{“url”:“db://assets/res/scenes/lake/scene_lake.scene”,“uuid”:“ce851084-d019-419f-bb3a-646c22a95294”}]’

不成功, 是 不能构建, 还是 scene没有被添加到构建列表

官方给的参数是个{}
我这边读取的是[{}]
我用编辑器打包的,勾选了两个,打出的包是不会超过8M的,
用上面的命令行构建打出的包是超过8M的,
都是可以成功构建的

你好,建议使用 configPath 传递构建配置,命令行参数只能传递字符串,这些复杂参数使用命令行参数是很难传递完整的,scenes 的传参方式 3.5 会做一次调整更新和修复,目前确实是无法直接参数传递的。

configPath的传参方式能不能辛苦给个demo看下

在实际测试中,不需要每次去手动输入构建配置参数,可以在面板中调好配置,在配置面板的右上方点击导出即可生成对应平台的测试参数 JSON。
image
示例
CocosCreator3D 路径 --dev --project 项目路径 --build “configPath=构建参数路径”

// 实际示例
C:\software\CocosCreator3D\CocosCreator3D.exe  --project C:\code\NewProjectTest_002 --build "configPath=C:\code\NewProjectTest_002\build\buildConfig_web-desktop.json"

image 我用命令行打包,一直卡这里,十多分钟过去了

你这个情况,是项目都无法正常启动了,去掉 --build 是不是也不能打开?手动能打开?

我是打开过项目后,再用命令行打包的

什么版本?命令行打包的时候,对应的项目是否已经被打开了?

image
这个插件关掉试试?

版本:3.3.0
我是先打开项目,关闭项目,进行命令行打包的。刚重新打开了项目,开着项目,运行打包没卡住了。
请问,在哪里可以关掉hot-update

在编辑器上的扩展 -> 扩展管理器 里面找一下这个插件 hot-update

你好,所以现在3.6怎么传 scenes