creator 2.2.1 子包build 错误

  • Creator 版本:2.2.1

  • 目标平台: 微信小游戏

  • 详细报错信息,包含调用堆栈:
    Build Failed: Error: ENOENT: no such file or directory, link ‘E:\work\project_white\client\amaze\build\wechatgame\res\raw-assets\11\11219f408.png’ -> ‘E:\work\project_white\client\amaze\build\wechatgame\subpackages\hero\raw-assets\11\11219f408.png’
    at D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\editor\lib\builder\index.js:1:3815
    at D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\node_modules\async\lib\async.js:52:16
    at D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\node_modules\async\lib\async.js:696:30
    at D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\node_modules\async\lib\async.js:167:37
    at D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\node_modules\async\lib\async.js:1209:30
    at D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\editor\core\gulp-build.js:1:5676
    at Gulp. (D:\setup\Cocos\CocosCreator_2.2.1\resources\app.asar\editor\core\gulp-build.js:1:22364)
    at Object.onceWrapper (events.js:282:20)
    at Gulp.emit (events.js:194:13)

  • 重现方式:构建发布必现

  • 之前哪个版本是正常的 :2.2.0

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:
    笔记本硬盘日立的7200转,windows10系统;合图后的资源比较大(5.86M),实际上目的路径稍后会出现图片。

顺带有个creator咨询两个疑问:

  1. 关于保持格式的疑问:为什么序列化每个Node时,不定义缺省属性概念【比如:opacity为255,缩放为1,位置为0等】呢?这个可以明显极大的降低fire、prefab文件的大小,而且实现成本很低廉。一般定义缺省值和缺省行为也是一种友好引导和优化应有的策略。—— 鉴于对creator的认可,想了解一下,后续有计划调整么?

  2. meta机制的技术问题·:creator一个很大的概念是工作流和创造工作统一到IDE来,但目前因为meta文件的原因,实际上多人协作很难同时开展工作,是不利于大规模项目的开展的,这可能是目前H5工具的一大痛点,如果能解决的话能够极大的提升开发效率。—— 以前自己有开发windows上的关卡编辑器,涉及表现的工作交由美术和设计完成的,程序负责逻辑、功能和复杂表现的实现,各个工种是可以一起并行工作的,不需要汇总到单个程序来统一发布的(美术更新效果后自行发布、提交到svn或git,关卡人员自己编写脚本、编辑关卡都不需要统一到程序来提交),而且通常程序容易成为瓶颈的情况下不宜增加某个程序的单点负载。建议官方不妨考虑相关方案以解决该问题,会是一个大的提升。

1赞

可以看一下这个帖子
2.2.1 Build失败

已经更新官网链接,可以重新下载,非常抱歉,耽误了你的时间

你好,又发现个新问题,需要引擎同学的帮助:
cc.director.preloadScene( ‘scene/hero/hero’ );
后在收到服务器响应时
cc.director.loadScene(‘scene/hero/hero’);
微信开发工具里行为始终正常,但是如果用真机微信的话,行为变得不确定:多数时候没有正确切换场景,偶尔会切换场景。—— 补充信息:事先已确保了hero分包加载(微信调试模式无相关错误输出)
cc.loader.downloader.loadSubpackage( ‘hero’, err => {
if ( err ) console.error( err );
cc.director.preloadScene( ‘scene/hero/hero’ );
}

版本2.2.x的行为都一样,没有验证2.0.x和2.1.x版本。另外是部分九宫格图片在模拟器和真机上表现都不正常,不知道是否和他们被打包到了自动图集有关。

构建个web版本验证,引擎的九宫格处理是正常的:预估是图片压缩软件失真了。—— 属于误报,不好意思!!!!!

https://github.com/cocos-creator-packages/adapters/pull/52

https://github.com/cocos-creator-packages/adapters/pull/53

加载的问题,可能尝试合并下这两个pr,看看有没有解决