项目处理方法及装置制造方法及图纸

技术编号:37221387 阅读:17 留言:0更新日期:2023-04-20 23:07
本申请提供项目处理方法及装置,其中所述项目处理方法包括:获取适用于多个对象的项目,其中,所述项目中包含多个类目;确定各类目中目标对象对应的定制化类目和所述定制化类目对应的文件扩展名,其中,所述目标对象为所述多个对象中符合设定差异条件的任一对象;获取所述定制化类目下所述目标对象对应的初始文件,并根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件;根据所述目标文件进行文件打包,生成所述目标对象的专用项目。解决了前端工程化项目的多对象适配领域面临的运行时判断带来的复杂度高、维护成本大、打包体积臃肿的实际问题,可以大幅优化这一领域的开发体验、保障业务赋能和迭代效率。代效率。代效率。

【技术实现步骤摘要】
项目处理方法及装置


[0001]本申请涉及计算机
,特别涉及一种项目处理方法。本申请同时涉及一种项目处理装置、一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着计算机技术的快速发展,促进了前端工程化。当前在大部分外企的工程化前端项目中,为了减少维护成本,都会使用一套代码来满足同一平台在不同国家的业务需求。但是由于不同国家之间存在差异,针对不同国家做定制化需求开发是很常见的情况。
[0003]现有技术中,在当不同国家的需求或者逻辑差异较大,又或者需要适配的国家数量较多时,通常使用运行时逻辑判断的方法,手动去管理各种国家之间的差异。然而,使用该方法时,高度耦合的特点会让代码变得极难维护,增加了开发的人力投入成本,也给业务迭代升级的速度造成了困难;且基于程序开发中的开闭原则,在某个国家的某个功能点发生变化时,其他国家的相同功能点也需要回归测试。因此,亟需一种有效的方案以解决上述问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种项目处理方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种项目处理装置,一种计算设备,以及一种计算机可读存储介质。
[0005]根据本申请实施例的第一方面,提供了一种项目处理方法,包括:
[0006]获取适用于多个对象的项目,其中,所述项目中包含多个类目;
[0007]确定各类目中目标对象对应的定制化类目和所述定制化类目对应的文件扩展名,其中,所述目标对象为所述多个对象中符合设定差异条件的任一对象;
[0008]获取所述定制化类目下所述目标对象对应的初始文件,并根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件;
[0009]根据所述目标文件进行文件打包,生成所述目标对象的专用项目。
[0010]可选地,所述根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件,包括:
[0011]根据所述文件扩展名和所述目标对象的对象标识,生成所述目标对象的专用扩展名;
[0012]根据所述专用扩展名对所述初始文件进行命名,得到目标文件。
[0013]可选地,所述根据所述文件扩展名和所述目标对象的对象标识,生成所述目标对象的专用扩展名,包括:
[0014]将所述目标对象的对象标识添加在所述文件扩展名之前,得到所述目标对象的专用扩展名。
[0015]可选地,所述获取所述定制化类目下所述目标对象对应的初始文件,包括:
[0016]识别所述定制化类目下的文件中所述目标对象对应的初始文件;
[0017]若识别失败,则基于所述目标对象对应的定制需求,在所述定制化类目下生成所述初始文件。
[0018]可选地,所述根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件之前,还包括:
[0019]调用分环境配置插件为各目标对象分别设置专用的对象标识。
[0020]可选地,所述根据所述目标文件进行文件打包,生成所述目标对象的专用项目,包括:
[0021]获取所述目标对象在各类目下对应的待打包文件,其中,在所述类目为定制化类目的情况下,所述待打包文件为目标文件,在所述类目为非定制化类目的情况下,所述待打包文件为所述非定制化类目中的通用文件;
[0022]将各所述待打包文件进行文件打包,生成所述目标对象的专用项目。
[0023]可选地,所述根据所述目标文件进行文件打包,生成所述目标对象的专用项目之后,还包括:
[0024]接收针对所述项目的访问请求,其中,所述访问请求中携带有访问标识;
[0025]反馈与所述访问标识相匹配的对象标识对应的专用项目。
[0026]根据本申请实施例的第二方面,提供了一种项目处理装置,包括:
[0027]获取模块,被配置为获取适用于多个对象的项目,其中,所述项目中包含多个类目文件;
[0028]确定模块,被配置为确定各类目中目标对象对应的定制化类目和所述定制化类目对应的文件扩展名,其中,所述目标对象为所述多个对象中符合设定差异条件的任一对象;
[0029]命名模块,被配置为获取所述定制化类目下所述目标对象对应的初始文件,并根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件;
[0030]生成模块,被配置为根据所述目标文件进行文件打包,生成所述目标对象的专用项目。
[0031]可选地,所述命名模块,进一步被配置为:
[0032]根据所述文件扩展名和所述目标对象的对象标识,生成所述目标对象的专用扩展名;
[0033]根据所述专用扩展名对所述初始文件进行命名,得到目标文件。
[0034]可选地,所述命名模块,进一步被配置为:
[0035]将所述目标对象的对象标识添加在所述文件扩展名之前,得到所述目标对象的专用扩展名。
[0036]可选地,所述命名模块,进一步被配置为:
[0037]识别所述定制化类目下的文件中所述目标对象对应的初始文件;
[0038]若识别失败,则基于所述目标对象对应的定制需求,在所述定制化类目下生成所述初始文件。
[0039]可选地,所述装置还包括设置模块,被配置为:
[0040]调用分环境配置插件为各目标对象分别设置专用的对象标识。
[0041]可选地,所述生成模块,进一步被配置为:
[0042]获取所述目标对象在各类目下对应的待打包文件,其中,在所述类目为定制化类目的情况下,所述待打包文件为目标文件,在所述类目为非定制化类目的情况下,所述待打包文件为所述非定制化类目中的通用文件;
[0043]将各所述待打包文件进行文件打包,生成所述目标对象的专用项目。
[0044]可选地,所述装置还包括反馈模块,被配置为:
[0045]接收针对所述项目的访问请求,其中,所述访问请求中携带有访问标识;
[0046]反馈与所述访问标识相匹配的对象标识对应的专用项目。
[0047]根据本申请实施例的第三方面,提供了一种计算设备,包括:
[0048]存储器和处理器;
[0049]所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述项目处理方法的步骤。
[0050]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述项目处理方法的步骤。
[0051]根据本申请实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述项目处理方法的步骤。
[0052]本申请提供的项目处理方法,通过获取适用于多个对象的项目,其中,所述项目中包含多个类目;确定各类目中目标对象对应的定制化类目和所述定制化类目对应的文件扩展名,其中,所述目标对象为所述多个对象中符合设定差异条件的任一对象;获取所述定制化类目下所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目处理方法,其特征在于,包括:获取适用于多个对象的项目,其中,所述项目中包含多个类目;确定各类目中目标对象对应的定制化类目和所述定制化类目对应的文件扩展名,其中,所述目标对象为所述多个对象中符合设定差异条件的任一对象;获取所述定制化类目下所述目标对象对应的初始文件,并根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件;根据所述目标文件进行文件打包,生成所述目标对象的专用项目。2.根据权利要求1所述的方法,其特征在于,所述根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件,包括:根据所述文件扩展名和所述目标对象的对象标识,生成所述目标对象的专用扩展名;根据所述专用扩展名对所述初始文件进行命名,得到目标文件。3.根据权利要求2所述的方法,其特征在于,所述根据所述文件扩展名和所述目标对象的对象标识,生成所述目标对象的专用扩展名,包括:将所述目标对象的对象标识添加在所述文件扩展名之前,得到所述目标对象的专用扩展名。4.根据权利要求1所述的方法,其特征在于,所述获取所述定制化类目下所述目标对象对应的初始文件,包括:识别所述定制化类目下的文件中所述目标对象对应的初始文件;若识别失败,则基于所述目标对象对应的定制需求,在所述定制化类目下生成所述初始文件。5.根据权利要求1

4任意一项所述的方法,其特征在于,所述根据所述文件扩展名和所述目标对象的对象标识,对初始文件进行命名,得到目标文件之前,还包括:调用分环境配置插件为各目标对象分别设置专用的对象标识。6.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:张楠陈长方庄博翔陈思民张凌彬李爱华
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1