[]Laya 最新IDE发布的版本管理有问题?
使用了最新的版本管理之后 所有文件名都加了一个hash后缀。
载入UI的时候都是正常的,但是使用loader.create载入场景的时候,场景里面的lmat文件没有按照hash名去加载,还是加载的原来的名字。我看version文件里面记录了对应lmat文件更名后的情况啊,请问是否是BUG?
载入UI的时候都是正常的,但是使用loader.create载入场景的时候,场景里面的lmat文件没有按照hash名去加载,还是加载的原来的名字。我看version文件里面记录了对应lmat文件更名后的情况啊,请问是否是BUG?
没有找到相关结果
已邀请:
3 个回复
LagField
赞同来自:
现在laya最新版本(1.7.16beta)里面已经集成了两种版本管理方式,其中一种是之前的需要结合layacmd一起工作的方式,代码编号FOLDER_VERSION。另外一种是最新IDE默认合成的方式,代码编号是FILENAME_VERSION。
但是现在不知道什么原因FILENAME_VERSION也就是给文件后缀加hash的方式,在载入场景(ls)文件的时候,还是会加载没有hash名字的lmat资源导致404错误,实在没时间看源码,如果遇到这个问题建议做以下的调整。
仍然遵照 https://ldc.layabox.com/doc/?nav=zh-ts-3-1-2 页面的方式使用layacmd进行版本管理控制。
另外在laya.core.js里面第5094行,是ResourceVersion的代码,可以看到这里ResourceVersion.enable的方法必须要接收一个type类型,否则资源加载方式会自动变成按hash文件名的方式来加载,这个是两边文档没有说明的地方。所以初始化调用ResourceVersion.enable的时候,第三个参数请传入1就可以使用layacmd的方式进行版本控制了。
qian
赞同来自:
LagField
赞同来自:
发现layacmd生成的manifest里面只记录了资源对应的版本路径文件夹的名字
但是1.7.16beta仍然是默认使用的加hash名后缀的方式来加载的,也就是说使用layacmd的方式做的版本管理会导致所有资源都去加载一个文件夹,这下连UI都加载不出来了