一种工程文件生成方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:36566082 阅读:12 留言:0更新日期:2023-02-04 17:22
本申请涉及计算机技术领域,公开了一种工程文件生成方法及装置、存储介质、计算机设备,该方法包括:响应于工程文件生成指令,输出命令行界面;提取目标用户基于所述命令行界面输入的目标参数,并基于目标参数中的第一参数,从预设模板池中确定目标工程模板,所述预设模板池包括脚手架基础模板以及定制模板;解析所述目标工程模板内的目标配置文件,并依据所述目标配置文件以及所述目标参数中的第二参数,生成初始配置文件;通过模板引擎对所述初始配置文件进行渲染,得到所述工程文件。本申请实现了命令行工具与脚手架基础模板之间的解耦,解决了脚手架对模板和可定制参数强依赖的问题,使得模板的配置更加灵活,更好的保证了工程文件的质量。程文件的质量。程文件的质量。

【技术实现步骤摘要】
一种工程文件生成方法及装置、存储介质、计算机设备


[0001]本申请涉及计算机
,尤其是涉及到一种工程文件生成方法及装置、存储介质、计算机设备。

技术介绍

[0002]随着前端近几年来的发展,工程化的概念越来越深入人心。当前搭建前端项目时,通常使用脚手架进行搭建。脚手架的出现可以减少很多跟业务不相关的重复工作,脚手架通过预先集成一些稳定可靠的项目模板,后续可以做到一键命令即可新建一个项目工程,简单方便。
[0003]业内许多厂商都有较为广泛的脚手架实践,脚手架可以较好的服务于大多数业务,然而其中也存在一些不足。当前业内多数脚手架对模板和可定制参数强依赖,导致模板的可配置灵活性较低,用户如果使用该脚手架,那么就必须使用该脚手架提供的工程模板。

技术实现思路

[0004]有鉴于此,本申请提供了一种工程文件生成方法及装置、存储介质、计算机设备,实现了命令行工具与脚手架基础模板之间的解耦,解决了脚手架对模板和可定制参数强依赖的问题,使得模板的配置更加灵活,更好的保证了工程文件的质量。
[0005]根据本申请的一个方面,提供了一种工程文件生成方法,所述方法基于脚手架实现,所述方法包括:
[0006]响应于工程文件生成指令,输出命令行界面;
[0007]提取目标用户基于所述命令行界面输入的目标参数,并基于所述目标参数中的第一参数,从预设模板池中确定目标工程模板,所述预设模板池包括脚手架基础模板以及定制模板;
[0008]解析所述目标工程模板内的目标配置文件,并依据所述目标配置文件以及所述目标参数中的第二参数,生成初始配置文件;
[0009]通过模板引擎对所述初始配置文件进行渲染,得到所述工程文件。
[0010]根据本申请的另一方面,提供了一种工程文件生成装置,所述装置基于脚手架实现,所述装置包括:
[0011]界面输出模块,用于响应于工程文件生成指令,输出命令行界面;
[0012]参数提取模块,用于提取目标用户基于所述命令行界面输入的目标参数,并基于所述目标参数中的第一参数,从预设模板池中确定目标工程模板,所述预设模板池包括脚手架基础模板以及定制模板;
[0013]文件解析模块,用于解析所述目标工程模板内的目标配置文件,并依据所述目标配置文件以及所述目标参数中的第二参数,生成初始配置文件;
[0014]渲染模块,用于通过模板引擎对所述初始配置文件进行渲染,得到所述工程文件。
[0015]依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序
被处理器执行时实现上述工程文件生成方法。
[0016]依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述工程文件生成方法。
[0017]借由上述技术方案,本申请提供的一种工程文件生成方法及装置、存储介质、计算机设备,当目标用户想要生成工程文件时,可以通过运行脚手架实现。目标用户启用脚手架之后,可以通过点击图标等方式生成工程文件生成指令,接着,脚手架可以响应于该工程文件生成指令,输出命令行界面,这样目标用户可以在命令行界面输入目标参数。进一步,可以从命令行界面中提取目标用户输入的目标参数。其中,目标参数可以被分成两个部分,一部分是用于指示目标工程模板的第一参数,一部分是用于指示配置项的第二参数。提取目标参数之后,可以根据目标参数中的第一参数,从预设模板池中找出与第一参数对应的目标工程模板。在这里,预设模板池中即可以包括脚手架自带的工程模板,也即脚手架基础模板,此外,也可以包括目标用户的定制模板。每个目标工程模板内都可以包含一个目标配置文件。选中目标工程模板之后,可以对该目标工程模板下的目标配置文件进行解析,解析之后可以根据目标参数中的第二参数共同生成初始配置文件。接着,可以利用模板引擎对上述生成的初始配置文件进行渲染处理,这样可以最终得到工程文件。本申请实现了命令行工具与脚手架基础模板之间的解耦,解决了脚手架对模板和可定制参数强依赖的问题,使得模板的配置更加灵活,更好的保证了工程文件的质量。
[0018]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020]图1示出了本申请实施例提供的一种工程文件生成方法的流程示意图;
[0021]图2示出了本申请实施例提供的另一种工程文件生成方法的流程示意图;
[0022]图3示出了本申请实施例提供的另一种工程文件生成方法的流程示意图;
[0023]图4示出了本申请实施例提供的一种工程文件生成装置的结构示意图。
具体实施方式
[0024]下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0025]在本实施例中提供了一种工程文件生成方法,所述方法基于脚手架实现,如图1所示,该方法包括:
[0026]步骤101,响应于工程文件生成指令,输出命令行界面;
[0027]本申请实施例提供的工程文件生成方法,可以应用于客户端一侧,也可以应用于服务器一侧。当目标用户想要生成工程文件时,可以通过运行脚手架实现,在这里,脚手架是经过优化之后的脚手架,优化后的脚手架不再对脚手架本身的模板和可定制参数强依
赖,可定制参数可以包括参数包括所选框架、是否使用框架内的部分特性、编译打包配置项等等。目标用户启用脚手架之后,可以通过点击图标等方式生成工程文件生成指令,接着,脚手架可以响应于该工程文件生成指令,输出命令行界面,这样目标用户可以在命令行界面输入目标参数。此外,命令行界面还可以为目标用户提供输入帮助,例如通过命令行高亮的形式,在问题下方给用户提供回答帮助,或者将问题回答设置为可选项的形式。其中,命令行界面可以基于node脚本实现,目标用户在命令行界面输入目标参数可以通过如下方式:第一,用户可以在每个命令行下通过键盘自由输入;第二,有些命令行对应的问题可以提供例如ABCD样式的固定选项,目标用户仅需方向键选择ABCD中一个或多个;第三,有些命令行对应的问题可以规定回答规范,例如回答yes/no/y/n,目标用户输入后按回车即可。
[0028]步骤102,提取目标用户基于所述命令行界面输入的目标参数,并基于所述目标参数中的第一参数,从预设模板池中确定目标工程模板,所述预设模板池包括脚手架基础模板以及定制模板;
[0029]在该实施例中,进一步,可以从命令行界面中提取目标用户输入的目标参数。其中,目标参数可以被分成两个部分,一部分是用于指示目标工程模板的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工程文件生成方法,其特征在于,所述方法基于脚手架实现,所述方法包括:响应于工程文件生成指令,输出命令行界面;提取目标用户基于所述命令行界面输入的目标参数,并基于所述目标参数中的第一参数,从预设模板池中确定目标工程模板,所述预设模板池包括脚手架基础模板以及定制模板;解析所述目标工程模板内的目标配置文件,并依据所述目标配置文件以及所述目标参数中的第二参数,生成初始配置文件;通过模板引擎对所述初始配置文件进行渲染,得到所述工程文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标参数中的第一参数,从预设模板池中确定目标工程模板,包括:从所述目标参数中识别所述第一参数,并确定所述第一参数指示的模板地址;当所述模板地址为所述预设模板池中的所述脚手架基础模板对应的模板地址时,将所述脚手架基础模板作为所述目标工程模板;当所述模板地址为所述预设模板池中的所述定制模板对应的模板地址时,判断所述定制模板是否满足预设接入条件,并当满足时,将所述定制模板作为所述目标工程模板。3.根据权利要求2所述的方法,其特征在于,所述判断所述定制模板是否满足预设接入条件,包括:识别所述定制模板对应的目标扩展名,并判断所述目标扩展名是否为预设扩展名,得到第一判断结果;判断所述定制模板的根目录下是否具备所述目标配置文件,得到第二判断结果;当所述第一判断结果以及所述第二判断结果均为是时,确定所述定制模板满足所述预设接入条件。4.根据权利要求1所述的方法,其特征在于,所述得到所述工程文件之后,所述方法还包括:确定所述工程文件所处的工程文件夹,并跳转至所述工程文件夹的根目录;在所述根目录下运行安装依赖命令,基于所述安装依赖命令为所述工程文件安装目标依赖包。5.根据权利要求1所述的方法,其特征在于,所述提取目标用户基于所述命令行界面输入的目标参数之前,所述方法还...

【专利技术属性】
技术研发人员:朱剑
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

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

1