本技术涉及计算机,特别是涉及一种前端项目管理方法、装置、计算机设备和存储介质。
背景技术:
1、随着计算机技术的发展,前端项目开发的应用越来越广泛。目前的前端项目开发,通常采用包管理工具,基于其对应的前端开发框架中候选模板来创建。
2、但是,由于不同前端开发框架对应的包管理工具不同,且前端项目通常涉及多种不同的前端开发框架,所以现有技术在前端项目创建的过程中需要切换不同前端开发框架对应的包管理工具来实现,存在对前端项目开发效率低的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高前端开发框架的开发效率的前端项目管理方法、装置、计算机设备和存储介质。
2、第一方面,本技术提供了一种前端项目管理方法。所述方法包括:
3、若存在项目创建需求,则获取项目描述信息和当前模板下载模式;
4、根据项目描述信息,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第一项目模板;其中,候选模板包括至少两个前端开发框架下的候选模板;
5、根据第一项目模板,创建前端,以及前端项目的项目文件目录和项目配置文件。
6、在其中一个实施例中,根据第一项目模板,创建前端项目,以及前端项目的项目文件目录和项目配置文件,包括:
7、根据第一项目模板对应的模板文件,确定前端项目文件,并根据前端项目文件创建前端项目;
8、根据前端项目文件,创建前端项目的项目文件目录;
9、根据第一项目模板对应的模板信息,创建前端项目的项目配置文件。
10、在其中一个实施例中,根据第一项目模板对应的模板信息,创建前端项目的项目配置文件,包括:
11、根据第一项目模板对应的模板信息中的哈希值、模板版本和模板标识,创建前端项目的项目配置文件。
12、在其中一个实施例中,获取项目描述信息和当前模板下载模式,包括:
13、通过命令行提示信息获取项目描述信息;
14、根据模板配置文件中记录的离线模式开关的状态,确定当前模板下载模式。
15、在其中一个实施例中,该方法还包括:
16、若存在前端项目的更新需求,则获取前端项目的项目配置文件;
17、根据项目配置文件中记录的第一项目模板的模板标识,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第二项目模板;
18、判断模板标识相同的第一项目模板和第二项目模板是否存在模板信息不同的情况;
19、若存在,则根据模板信息不同的模板标识对应的第二项目模板,对前端项目,以及所述前端项目的项目文件目录和项目配置文件进行更新。
20、在其中一个实施例中,判断模板标识相同的第一项目模板和第二项目模板是否存在模板信息不同的情况,包括:
21、根据各第二项目模板对应的模板信息,确定各第二项目模板对应的哈希值、模板版本和模板标识;
22、判断模板标识相同的第一项目模板和第二项目模板是否存在哈希值和/或模板版本不同的情况。
23、在其中一个实施例中,若存在,则根据模板信息不同的模板标识对应的第二项目模板,对前端项目的项目文件目录和项目配置文件进行更新,包括:
24、若存在,且模板信息不同的模板标识属于可更新标识,则根据模板信息不同的模板标识对应的第二项目模板,对前端项目的项目文件目录和项目配置文件进行更新。
25、在其中一个实施例中,若当前模板下载模式为在线下载,则该方法还包括:
26、根据模板信息不同的模板标识对应的第二项目模板,对离线下载模式对应的模板下载地址下存储的候选模板进行更新。
27、在其中一个实施例中,该方法还包括:
28、根据所述前端项目更新前后的项目文件目录,生成并输出项目的文件变动信息。
29、在其中一个实施例中,该方法还包括:
30、根据项目的项目配置文件,生成项目与模板的关联信息;关联信息用于存在模板删除需求时,确定是否对待删除模板执行删除操作。
31、第二方面,本技术还提供了一种项目管理装置。所述装置包括:
32、信息获取模块,用于若存在前端项目的创建需求,则获取项目描述信息和当前模板下载模式;
33、模板获取模块,用于根据项目描述信息,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第一项目模板;其中,模板下载地址下存储的候选模板包括至少两个前端开发框架下的候选模板;
34、项目创建模块,用于根据第一项目模板,创建前端项目,以及前端项目的项目文件目录和项目配置文件。
35、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
36、若存在前端项目的创建需求,则获取项目描述信息和当前模板下载模式;
37、根据项目描述信息,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第一项目模板;其中,模板下载地址下存储的候选模板包括至少两个前端开发框架下的候选模板;
38、根据第一项目模板,创建前端项目,以及前端项目的项目文件目录和项目配置文件。
39、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40、若存在前端项目的创建需求,则获取项目描述信息和当前模板下载模式;
41、根据项目描述信息,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第一项目模板;其中,模板下载地址下存储的候选模板包括至少两个前端开发框架下的候选模板;
42、根据第一项目模板,创建前端项目,以及前端项目的项目文件目录和项目配置文件。
43、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
44、若存在前端项目的创建需求,则获取项目描述信息和当前模板下载模式;
45、根据项目描述信息,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第一项目模板;其中,模板下载地址下存储的候选模板包括至少两个前端开发框架下的候选模板;
46、根据第一项目模板,创建前端项目,以及前端项目的项目文件目录和项目配置文件。
47、上述前端项目管理方法、装置、计算机设备和存储介质,若存在前端项目的创建需求,则获取项目描述信息和当前模板下载模式,根据项目描述信息,从当前模板下载模式对应的模板下载地址下存储的候选模板中获取第一项目模板,根据第一项目模板,创建前端项目,以及前端项目的项目文件目录和项目配置文件。由于本技术的包管理工具的模板下载地址下存储的候选模板包括多个前端开发框架下的候选模板,所以当需要基于多种不同的前端开发框架创建前端项目时,本实施例的包管理工具仅需通过自身的模板下载地址就能获取到多个前端开发框架对应的所有候选模板,无需再切换不同前端开发框架对应的包管理工具进行创建前端项目所需候选模板的获取,提高了第一项目模板的获取效率,进一步提高了对前端项目的开发效率。另外,本实施例引入模板下载模式,针对包管理工具所处电子设备的网络情况,选择不同模板下载模式对应的模板下载地址获取第一模板项目,例如,有网络连接的情况下,选择在线模板下载模式,无网络连接的情况下,选择离线模板下载模式,从而实现包管理工具所处电子设备在任何网络情况下,均能正常完成前端项目的创建。