【技术实现步骤摘要】
Web前端代码自动生成方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种Web前端代码自动生成方法及装置。
技术介绍
在业务开发过程中,每新增一个业务模块,开发人员都要完成新建页面、配置models(模型)、配置services(服务)、配置路由表、配置菜单项这一系列的工作,以生成Web(全球广域网或万维网)前端代码。在开发多个业务模块时,对开发人员来说这些流程是重复的,会导致开发效率低下。由于各模块的相似度很高,为了提高开发效率,目前传统生成Web前端代码的方法是复制老模块代码进行修改。但是,由于代码文件比较分散,复制老模块代码进行修改时,复制代码的工作量也并不小。而且,在修改复制代码的过程中,因为掺杂了业务逻辑的变化,还可能带来额外的工作量。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种Web前端代码自动生成方法及装置。本专利技术实施例提供一种Web前端代码自动生成方法,包括:将获取到的所有业务模块中相似度大于预设阈值的部分代码抽象为模板,将所述模板内置到预先开发的命令行工具中;提取所述模板中有差异的部分代码作为所述命令行工具中内置的模 ...
【技术保护点】
1.一种Web前端代码自动生成方法,其特征在于,包括:将获取到的所有业务模块中相似度大于预设阈值的部分代码抽象为模板,将所述模板内置到预先开发的命令行工具中;提取所述模板中有差异的部分代码作为所述命令行工具中内置的模板的变量;在所述命令行工具接收到增加业务模块的命令时,获取用户输入的新增业务模块的参数;将所述用户输入的新增业务模块的参数替换所述命令行工具中内置的模板的变量,生成Web前端代码,并将生成的Web前端代码写入目标项目文件中。
【技术特征摘要】
1.一种Web前端代码自动生成方法,其特征在于,包括:将获取到的所有业务模块中相似度大于预设阈值的部分代码抽象为模板,将所述模板内置到预先开发的命令行工具中;提取所述模板中有差异的部分代码作为所述命令行工具中内置的模板的变量;在所述命令行工具接收到增加业务模块的命令时,获取用户输入的新增业务模块的参数;将所述用户输入的新增业务模块的参数替换所述命令行工具中内置的模板的变量,生成Web前端代码,并将生成的Web前端代码写入目标项目文件中。2.根据权利要求1所述的方法,其特征在于,在将获取到的所有业务模块中相似度大于预设阈值的部分代码抽象为模板,将所述模板内置到预先开发的命令行工具中之前,所述方法还包括:使用Node.js开发平台预先开发命令行工具,使所述命令行工具具备输入和输出功能。3.根据权利要求1所述的方法,其特征在于,所述将获取到的所有业务模块中相似度大于预设阈值的部分代码抽象为模板,将所述模板内置到预先开发的命令行工具中,包括:获取所有业务模块中各部分代码的相似度;将所述相似度与预设阈值进行比较,将获取到的所有业务模块中相似度大于预设阈值的部分代码抽象为模板;将所述模板内置到预先开发的命令行工具中。4.根据权利要求1所述的方法,其特征在于,所述模板中有差异的部分代码或者所述命令行工具中内置的模板的变量,包括:代码作者、创建时间、文件名称和业务模块名。5.根据权利要求1所述的方法,其特征在于,在所述命令行工具接收到增加业务模块的命令时,获取用户输入的新增业务模块的参数,包括:在所述命令行工具接收到增加业务模块的命令时,判断需要自动生成的代码文件是否已经存在;若需要自动生成的代码文件不存在,则获取用户输入的新增业务模块的参数。6.根据权利要求1所述的方法,其特征在于,在获取用户输入的新增业务模块的参数之后,所述方法还包括:对所述用户...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。