Egret社区
1银子
项目从5.0.5升级到5.1.10,发现default.res.json里的资源命名都不带目录$前缀了,这样很难避免同名问题,想加上目录$,百度了下,菜单上插件->Egret项目工程->设置Res自动生成规则修改了也无效,应该如何解决?

分享到 :
0 人收藏

1 个回复

倒序浏览
alexhy  登堂入室 | 2018-5-7 20:34:50
本帖最后由 alexhy 于 2018-5-7 20:48 编辑

/**
* 指定一个资源的资源名,及该资源所属的组
* @param info 传入数据有资源文件名,扩展名及url:{url:string, name:string, extention:string};
* @param filejson 资源文件 ***.res.json的JSON反序列化对象
* @return 返回数据是资源名及其所属的组{name:string, groups:Array[]} groups可设置为一个或多个组
* 请不要改变函数名nameRule及参数列表
*/
function nameRule(info, filejson) {
    var result = {};
    var newname ="";
    if( info.url.indexOf("assets/")==0)
    {
        newname = info.url.substr(7).replace("/","$").replace(".","_");
    }
    else
    {
        newname = info.url.replace("/","$").replace(".","_");
    }  
    result.name =newname;
    result.groups = ["pr
改成这样有效果了,这个方案比去掉目录,重复文件名加数字的新方案好点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部