Front-end code generation method and device based on file scanning and storage medium
A technology for code generation and file scanning, which is applied in code compilation, program code conversion, program control devices, etc., and can solve problems such as manual writing, dependence on control libraries, and manual writing of front-end codes
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0029] The invention provides a front-end code generation method based on file scanning. The original source project file is scanned and analyzed, and the content of the analyzed file is converted and analyzed to extract the source code data information related to the control, and then the source code data information related to the control is obtained. It is combined with the configuration data of the front-end interface of the visualization system of the source project file to automatically generate the code of the front-end interface, so as to realize the automatic generation of the front-end code.
[0030] The present invention provides a preferred embodiment, a front-end code generation method based on file scanning, such as figure 1 shown, including the following steps:
[0031] Step S1, obtaining a source project file and scanning the source project file to obtain a file in a preset format.
[0032] Specifically, it can be imported into a specific application software ...
Embodiment 2
[0062]基于实施例二,本发明还提供基于文件扫描的前端代码生成装置,其包括存储器和处理器,所述存储器上存储有在处理器上运行的前端代码生成程序,所述前端代码生成程序为计算机程序,所述处理器执行所述前端代码生成程序时实现以下步骤:
[0063]文件扫描步骤:获取源工程文件并对源工程文件进行扫描以获取预设格式的文件;
[0064]解析步骤:对扫描得到的每个文件按照预设解析规则进行解析得出文件内容,并根据解析得出的文件内容得出文件的依赖关系,进而根据每个文件的文件内容、每个文件的代码和依赖关系得出文件的解析数据;
[0065]控件信息获取步骤:根据源工程文件对应的可视化系统导出每个前端界面的配置数据,并根据每个前端界面的配置数据提取得出对应控件信息;
[0066]代码生成步骤:将提取得出的每个前端界面的控件信息与每个文件的解析数据进行关联以生成每个控件的全量数据,进而得出每个前端界面的前端代码;所述每个控件的全量数据包括控件名称、控件位置信息和控件代码。
[0067]进一步地,所述解析步骤包括:首先对扫描得到的每个文件按照预设解析规则进行解析提取得出文件内容,并将解析得出的文件内容转换为抽象语法树,然后根据每个文件的抽象语法树得出每个文件的依赖关系。
[0068]进一步地,文件内容包括文件名称、文件路径、源代码和结构描述。
[0069]进一步地,根据每个文件的抽象语法树得出文件的依赖关系具体包括根据预设的依赖查找规则对每个抽象语法树的各个节点进行遍历,获取满足匹配条件的节点值并将其确定为对应文件的依赖关系,同时将节点值记录在该文件的依赖关系中。
[0070]进一步地,将文件的解析数据以JSON格式的文件进行保存。
[0071]进一步地,控件信息包括:控件名称、控件类型、显示样式、控件位置信息。
[0072]进一步地,预设格式的文件包括VUE格式的文件和JS格式的文件。
[0073]进一步地,文件扫描步骤具体包括对源工程文件的所有目录进行扫描或对源工程文件的预设目录进行扫描。
Embodiment 3
[0075]基于实施例一,本发明还提供另外一实施例,一种存储介质,该存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序为前端代码生成程序,所述前端代码生成程序被处理器执行时实现如以下步骤:
[0076]文件扫描步骤:获取源工程文件并对源工程文件进行扫描以获取预设格式的文件;
[0077]解析步骤:对扫描得到的每个文件按照预设解析规则进行解析得出文件内容,并根据解析得出的文件内容得出文件的依赖关系,进而根据每个文件的文件内容、每个文件的代码和依赖关系得出文件的解析数据;
[0078]控件信息获取步骤:根据源工程文件对应的可视化系统导出每个前端界面的配置数据,并根据每个前端界面的配置数据提取得出对应控件信息;
[0079]代码生成步骤:将提取得出的每个前端界面的控件信息与每个文件的解析数据进行关联以生成每个控件的全量数据,进而得出每个前端界面的前端代码;所述每个控件的全量数据包括控件名称、控件位置信息和控件代码。
[0080]进一步地,所述解析步骤包括:首先对扫描得到的每个文件按照预设解析规则进行解析提取得出文件内容,并将解析得出的文件内容转换为抽象语法树,然后根据每个文件的抽象语法树得出每个文件的依赖关系。
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 

