CN111309379A - 项目生成方法、装置、计算机设备和存储介质 - Google Patents
项目生成方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN111309379A CN111309379A CN202010125183.5A CN202010125183A CN111309379A CN 111309379 A CN111309379 A CN 111309379A CN 202010125183 A CN202010125183 A CN 202010125183A CN 111309379 A CN111309379 A CN 111309379A
- Authority
- CN
- China
- Prior art keywords
- project
- public module
- module
- starting
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及研发管理,提供一种项目生成方法、装置、计算机设备和存储介质。所述方法包括:接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。采用本方法能够避免内存溢出。
Description
技术领域
本申请涉及互联网技术领域,特别是涉及一种项目生成方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,前端越来越重要,目前,对于前端项目的开发,通常是前端项目模块化开发。而模块化开发往往一个页面就是一个文件,每个前端项目都会有很多项目文件。当有多个前端项目开发时,需要存储多个前端项目的文件,容易导致内存溢出。
发明内容
基于此,有必要针对上述技术问题,提供一种能够防止前端内存溢出的项目生成方法、装置、计算机设备和存储介质。
一种项目生成方法,所述方法包括:
接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;
根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;
当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;
获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
在其中一个实施例中,在接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识之前,还包括:
接收项目公共模块启动指令,根据项目公共模块启动指令获取启动命令行,解析启动命令行,得到各个待启动公共模块标识;
根据各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使代理服务器根据公共模块启动请求获取到待启动公共模块文件,将待启动公共模块文件存储。
在其中一个实施例中,检测到项目公共模块已启动,包括:
接收启动检测指令,根据启动检测指令获取启动检测命令行,解析启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用启动检测脚本,启动检测脚本用于检测公共模块是否已存储到代理服务器中;
编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。
在其中一个实施例中,在根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息之后,还包括:
当检测到项目公共模块未启动时,通过预设标签从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。
在其中一个实施例中,在获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目之后,还包括:
接收项目发布指令,根据项目发布指令获取到各个待生成项目标识对应的项目;
使用打包工具将项目打包,得到各个项目打包文件,将各个项目打包文件部署网页服务器中。
一种项目生成装置,装置包括:
解析模块,用于接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;
信息得到模块,用于根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;
查找模块,用于当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;
生成模块,用于获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
在其中一个实施例中,装置还包括:
标识得到模块,用于接收项目公共模块启动指令,根据项目公共模块启动指令获取启动命令行,解析启动命令行,得到各个待启动公共模块标识;
启动模块,用于根据各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使代理服务器根据公共模块启动请求获取到待启动公共模块文件,将待启动公共模块文件存储。
在其中一个实施例中,查找模块,包括:
脚本调用模块,用于接收启动检测指令,根据启动检测指令获取启动检测命令行,解析启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用启动检测脚本,启动检测脚本用于检测公共模块是否已存储到代理服务器中;
检测模块,用于编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;
根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;
当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;
获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;
根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;
当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;
获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
上述项目生成方法、装置、计算机设备和存储介质,通过接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。即将各个项目的公共模块存储在代理服务器中,在生成多个项目时,根据调用命令行从代理服务器中查找到各个项目对应的公共模块文件,使用公共模块文件和项目配置信息生成各个待生成项目标识对应的项目,减少了终端中页面模块文件,避免了内存溢出的问题。
附图说明
图1为一个实施例中项目生成方法的应用场景图;
图2为一个实施例中项目生成方法的流程示意图;
图3为一个实施例中存储待启动公共模块的流程示意图;
图4为一个实施例中得到检测结果的流程示意图;
图5为一个实施例中部署生成项目的流程示意图;
图6为一个实施例中项目生成装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的项目生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与代理服务器104通过网络进行通信。终端102接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;终端102根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;终端102当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器104发送公共模块调用指令,以使代理服务器104根据公共模块标识查找到对应的公共模块文件;终端102获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,代理服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种项目生成方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
S202,接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识。
其中,调用命令行用于调用生成多个项目所需要的文件。待生成项目标识用于标识各个项目。该项目是指前端项目,前端项目是指通过web(World Wide Web)页面或者APP(手机软件)等前端界面与用户进行交互的互联网产品。
具体地,终端接收项目生成指令,根据该项目生成指令获取到用户输入的调用命令行,终端中执行该调用命令行即解析调用命令行得到各个待生成项目标识。
S204,根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息。
其中,项目信息配置文件是预先配置好项目配置信息的文件,该文件中配置了项目名称、版本、许可证、项目依赖的公共模块信息等的项目信息。
具体地,终端根据解析到的各个待生成项目标识获取到对应的各个项目信息配置文件,将该项目信息配置文件解析,得到各个项目对应的项目配置信息。举例说明:调用命令行start指向是一个start.py文件,start.py借助python的argparse模块对命令行参数进行解析,获取不同的待生成项目标识指向不同项目的packjson.json文件即项目信息配置文件。
S206,当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件。
其中,项目公共模块是指能够被多个项目使用的项目模块,即该项目模块能够复用。项目公共模块已启动是指项目的公共模块已经存储在代理服务器中。代理服务器用于存储项目的公共模块,比如,可以使用node服务器。公共模块标识用于唯一标识对应的公共模块。公共模块文件是指存储有公共模块原始代码信息的文件。
具体地,终端检测项目的公共模块是否已经启动,当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识在代理服务器中存储的端口地址向代理服务器发送公共模块调用指令,代理服务器通过端口地址接收到终端发送公共模块调用指令,根据公共模块调用指令获取到各个项目对应的公共模块标识,根据各个项目对应的公共模块标识查找到对应的公共模块文件,并将查找到的各个项目对应的公共模块文件返回到终端,该各个项目对应的公共模块文件可能相同,也可能不同。
S208,获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
具体地,终端获取到代理服务器返回的各个待生成项目标识对应的公共模块文件,此时,终端获取到各个待生成项目标识对应的差异模块文件,根据项目配置信息将每个待生成项目标识对应的公共模块文件和差异模块文件进行打包,比如可以通过pythonbuild.py erp打包命令行对公共模块文件和差异模块文件进行打包,得到各个待生成项目标识对应的项目。
在上述项目生成方法中,通过接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。即将各个项目的公共模块存储在代理服务器中,在生成多个项目时,根据调用命令行从代理服务器中查找到各个项目对应的公共模块文件,使用公共模块文件和项目配置信息生成各个待生成项目标识对应的项目,减少了终端中页面模块文件,避免了内存溢出的问题。
在一个实施例中,在步骤S202之前,即在接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识之前,还包括步骤:
S302,接收项目公共模块启动指令,根据项目公共模块启动指令获取启动命令行,解析启动命令行,得到各个待启动公共模块标识。
其中,启动命令行用于将各个公共模块存储到代理服务器中。该公共模块是根据多个历史项目的模块进行处理得到的,是可以进行复用的模块。待启动公共模块标识用于唯一标识需要存储到代理服务器中的公共模块。
具体地,终端接收到项目公共模块启动指令,根据项目公共模块启动指令获取到用户输入的启动命令行,执行该启动命令行,即终端解析启动命令行,得到各个待启动公共模块标识。
S304,根据各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使代理服务器根据公共模块启动请求获取到待启动公共模块文件,将待启动公共模块文件存储。
其中,待启动公共模块文件是公共模块的源代码文件。
具体地,终端根据各个待启动公共模块标识获取到对应的各个待启动公共模块文件,向代理服务器发送公共模块启动请求,该公共模块启动请求中携带有各个待启动公共模块标识和对应的各个待启动公共模块文件。代理服务器接收到公共模块启动请求,解析该公共模块启动请求得到各个待启动公共模块标识和对应的各个待启动公共模块文件,将各个待启动公共模块标识和对应的各个待启动公共模块文件关联存储到公共模块数据库中,并向终端返回启动完成的提示信息。
在上述实施例中,通过将公共模块文件存储到代理服务器中,从而不用将各个项目的模块都存储到终端,避免了终端内存溢出的问题。
在一个实施例中,步骤S206,即检测到项目公共模块已启动,包括步骤:
S402,接收启动检测指令,根据启动检测指令获取启动检测命令行,解析启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用启动检测脚本,启动检测脚本用于检测公共模块是否已存储到代理服务器中。
其中,启动检测命令行用于调用启动检测脚本。启动检测脚本标识用于唯一标识启动检测脚本。
具体地,终端接收到启动检测指令,根据启动检测指令获取到用户输入的启动检测命令行,执行该启动检测命令行,即解析该启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用预先设置好的启动检测脚本。
S406,编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。
其中,启动检测字节码信息是经过编译器预处理过的一种二进制文件,是执行文件的存在形式。源程序需要先编译成字节码文件,然后再解释成机器码进行执行。
具体地,终端编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。其中,该检测结果包括项目公共模块已启动和项目公共模块未启动。
在上述实施例中,通过预先设置好的启动检测脚本来检测项目公共模是否已存储到代理服务器中,能够提高效率。
在一个实施例中,在步骤S204之后,即在根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息之后,还包括步骤:
当检测到项目公共模块未启动时,通过预设标签从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。
其中,预设标签是指用于获取各个项目配置信息中公共模块标识对应的公共模块文件。该预设标签可以是<script>标签,<script>标签用于定义客户端脚本,script元素既可以包含脚本语句,也可以通过src属性指向外部脚本文件。
具体地,当检测到项目公共模块未启动时,终端可以通过预先设置好的标签来从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。比如,通过script></script>标签引入dist文件夹下的core文件下的core.js。其中,dist文件夹用于压缩后的存储公共模块文件。core文件就是对应的公共模块文件。core.js是前端源代码文件。然后通过获取到的公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。通过预先设置好的标签获取到的公共模块文件,方便后续的使用。
在一个实施例中,如图5所示,在步骤S208之后,即在获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目之后,还包括步骤:
S502,接收项目发布指令,根据项目发布指令获取到各个待生成项目标识对应的项目。
S504,使用打包工具将项目打包,得到各个项目打包文件,将各个项目打包文件部署网页服务器中。
其中,打包工具能够将前端模块按照依赖和规则打包成符合生成环境部署的前端资源。比如,Webpack(一个模块打包器)工具。
具体地,终端接收到项目发布指令,根据该项目发布指令获取到各个待生成项目标识对应的项目,然后使用打包工具将各个待生成项目标识对应的项目打包,得到各个项目打包文件。将各个项目打包文件发送到网页服务器中,网页服务器接收到各个项目打包文件,对项目打包文件进行解析和执行,就能够将各个项目部署网页服务器中。用户可以通过用户终端向网页服务器发送项目展示指令,根据项目展示指令将项目打包文件执行结果返回给用户终端,用户终端根据执行结果展示该项目。在该实施例中,能够将生成的项目部署到网页服务器中进行使用,方便快捷。
在一个具体的实施例中,用户通过终端进入命令行界面,通过该命令行界面输入调用命令行,终端执行该调用命令行,具体来说:终端解析调用命令行得到项目1和项目2,根据项目1和项目2获取到对应的项目1配置文件和项目2配置文件,解析项目1配置文件和项目2配置文件,得到项目1配置的公共模块标识和项目2配置的公共模块标识。以及公共模块的存储路径,存储端口信息等。此时,检测项目公共模块是否已启动,当检测到项目公共模块已启动时,根据项目1的公共模块标识、项目2的公共模块标识、存储路径和存储端口等向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件。终端接收到代理服务器返回的项目1的公共模块文件和项目2的公共模块文件。此时,终端获取到项目1的其他模块文件和项目2的其他模块文件。终端根据项目1的公共模块文件和其他模块文件使用打包工具生成项目1打包文件。同时根据项目2的公共模块文件和其他模块文件使用打包工具生成项目2打包文件。然后将项目1打包文件和项目2打包文件部署到nginx服务器(高性能web服务器)中。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种项目生成装置600,包括:解析模块602、信息得到模块604、查找模块606和生成模块608,其中:
解析模块602,用于接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;
信息得到模块604,用于根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;
查找模块606,用于当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;
生成模块608,用于获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
在一个实施例中,项目生成装置600,还包括:
标识得到模块,用于接收项目公共模块启动指令,根据项目公共模块启动指令获取启动命令行,解析启动命令行,得到各个待启动公共模块标识;
启动模块,用于根据各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使代理服务器根据公共模块启动请求获取到待启动公共模块文件,将待启动公共模块文件存储。
在一个实施例中,查找模块606,包括:
脚本调用单元,用于接收启动检测指令,根据启动检测指令获取启动检测命令行,解析启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用启动检测脚本,启动检测脚本用于检测公共模块是否已存储到代理服务器中。
检测单元,用于编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。
在一个实施例中,项目生成装置600,还包括:
文件获取模块,用于当检测到项目公共模块未启动时,通过预设标签从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。
在一个实施例中,项目生成装置600,还包括:
项目获取模块,用于接收项目发布指令,根据项目发布指令获取到各个待生成项目标识对应的项目;
项目部署模块,用于使用打包工具将项目打包,得到各个项目打包文件,将各个项目打包文件部署网页服务器中
关于项目生成装置的具体限定可以参见上文中对于项目生成方法的限定,在此不再赘述。上述项目生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种项目生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收项目公共模块启动指令,根据项目公共模块启动指令获取启动命令行,解析启动命令行,得到各个待启动公共模块标识;根据各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使代理服务器根据公共模块启动请求获取到待启动公共模块文件,将待启动公共模块文件存储。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收启动检测指令,根据启动检测指令获取启动检测命令行,解析启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用启动检测脚本,启动检测脚本用于检测公共模块是否已存储到代理服务器中。编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测到项目公共模块未启动时,通过预设标签从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收项目发布指令,根据项目发布指令获取到各个待生成项目标识对应的项目;使用打包工具将项目打包,得到各个项目打包文件,将各个项目打包文件部署网页服务器中。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接受项目生成指令,根据项目生成指令获取到调用命令行,解析调用命令行得到各个待生成项目标识;根据各个待生成项目标识获取对应的各个项目信息配置文件,解析项目信息配置文件,得到各个项目配置信息;当检测到项目公共模块已启动时,根据各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使代理服务器根据公共模块标识查找到对应的公共模块文件;获取代理服务器返回的各个待生成项目标识对应的公共模块文件,根据公共模块文件和项目配置信息生成各个待生成项目标识对应的项目。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收项目公共模块启动指令,根据项目公共模块启动指令获取启动命令行,解析启动命令行,得到各个待启动公共模块标识;根据各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使代理服务器根据公共模块启动请求获取到待启动公共模块文件,将待启动公共模块文件存储。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收启动检测指令,根据启动检测指令获取启动检测命令行,解析启动检测命令行,得到启动检测脚本标识,根据启动检测脚本标识调用启动检测脚本,启动检测脚本用于检测公共模块是否已存储到代理服务器中。编译启动检测脚本,得到启动检测字节码信息,执行启动检测字节码信息,得到检测结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到项目公共模块未启动时,通过预设标签从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收项目发布指令,根据项目发布指令获取到各个待生成项目标识对应的项目;使用打包工具将项目打包,得到各个项目打包文件,将各个项目打包文件部署网页服务器中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种项目生成方法,所述方法包括:
接受项目生成指令,根据所述项目生成指令获取到调用命令行,解析所述调用命令行得到各个待生成项目标识;
根据所述各个待生成项目标识获取对应的各个项目信息配置文件,解析所述项目信息配置文件,得到各个项目配置信息;
当检测到项目公共模块已启动时,根据所述各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使所述代理服务器根据所述公共模块标识查找到对应的公共模块文件;
获取所述代理服务器返回的各个待生成项目标识对应的公共模块文件,根据所述公共模块文件和所述项目配置信息生成各个待生成项目标识对应的项目。
2.根据权利要求1所述的方法,其特征在于,在所述接受项目生成指令,根据所述项目生成指令获取到调用命令行,解析所述调用命令行得到各个待生成项目标识之前,还包括:
接收项目公共模块启动指令,根据所述项目公共模块启动指令获取启动命令行,解析所述启动命令行,得到各个待启动公共模块标识;
根据所述各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使所述代理服务器根据所述公共模块启动请求获取到所述待启动公共模块文件,将所述待启动公共模块文件存储。
3.根据权利要求1所述的方法,其特征在于,所述检测到项目公共模块已启动,包括:
接收启动检测指令,根据所述启动检测指令获取启动检测命令行,解析所述启动检测命令行,得到启动检测脚本标识,根据所述启动检测脚本标识调用启动检测脚本,所述启动检测脚本用于检测公共模块是否已存储到代理服务器中;
编译所述启动检测脚本,得到启动检测字节码信息,执行所述启动检测字节码信息,得到检测结果。
4.根据权利要求1所述的方法,其特征在于,在所述根据所述各个待生成项目标识获取对应的各个项目信息配置文件,解析所述项目信息配置文件,得到各个项目配置信息之后,还包括:
当检测到项目公共模块未启动时,通过预设标签从模块化标准数据库中获取各个项目配置信息中公共模块标识对应的公共模块文件。
5.根据权利要求1所述的方法,其特征在于,在所述获取所述代理服务器返回的各个待生成项目标识对应的公共模块文件,根据所述公共模块文件和所述项目配置信息生成各个待生成项目标识对应的项目之后,还包括:
接收项目发布指令,根据所述项目发布指令获取到各个待生成项目标识对应的项目;
使用打包工具将所述项目打包,得到各个项目打包文件,将所述各个项目打包文件部署网页服务器中。
6.一种项目生成装置,其特征在于,所述装置包括:
解析模块,用于接受项目生成指令,根据所述项目生成指令获取到调用命令行,解析所述调用命令行得到各个待生成项目标识;
信息得到模块,用于根据所述各个待生成项目标识获取对应的各个项目信息配置文件,解析所述项目信息配置文件,得到各个项目配置信息;
查找模块,用于当检测到项目公共模块已启动时,根据所述各个项目配置信息中的公共模块标识向代理服务器发送公共模块调用指令,以使所述代理服务器根据所述公共模块标识查找到对应的公共模块文件;
生成模块,用于获取所述代理服务器返回的各个待生成项目标识对应的公共模块文件,根据所述公共模块文件和所述项目配置信息生成各个待生成项目标识对应的项目。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
标识得到模块,用于接收项目公共模块启动指令,根据所述项目公共模块启动指令获取启动命令行,解析所述启动命令行,得到各个待启动公共模块标识;
启动模块,用于根据所述各个待启动公共模块标识获取到对应的待启动公共模块文件,向代理服务器发送公共模块启动请求,以使所述代理服务器根据所述公共模块启动请求获取到所述待启动公共模块文件,将所述待启动公共模块文件存储。
8.根据权利要求6所述的装置,其特征在于,查找模块,包括:
脚本调用模块,用于接收启动检测指令,根据所述启动检测指令获取启动检测命令行,解析所述启动检测命令行,得到启动检测脚本标识,根据所述启动检测脚本标识调用启动检测脚本,所述启动检测脚本用于检测公共模块是否已存储到代理服务器中;
检测模块,用于编译所述启动检测脚本,得到启动检测字节码信息,执行所述启动检测字节码信息,得到检测结果。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项的所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010125183.5A CN111309379A (zh) | 2020-02-27 | 2020-02-27 | 项目生成方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010125183.5A CN111309379A (zh) | 2020-02-27 | 2020-02-27 | 项目生成方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111309379A true CN111309379A (zh) | 2020-06-19 |
Family
ID=71151588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010125183.5A Pending CN111309379A (zh) | 2020-02-27 | 2020-02-27 | 项目生成方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111309379A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416425A (zh) * | 2020-11-20 | 2021-02-26 | 微医云(杭州)控股有限公司 | App构建方法、装置、计算机设备及存储介质 |
CN112486497A (zh) * | 2020-11-26 | 2021-03-12 | 北京自如信息科技有限公司 | 编译配置文件的生成方法、装置、电子设备及存储介质 |
CN113110869A (zh) * | 2021-04-13 | 2021-07-13 | 深圳市合信自动化技术有限公司 | 一种远程下载程序同时写入代理商标识的管理*** |
CN113467823A (zh) * | 2021-06-21 | 2021-10-01 | 北京达佳互联信息技术有限公司 | 一种配置信息的获取方法、装置、***及存储介质 |
-
2020
- 2020-02-27 CN CN202010125183.5A patent/CN111309379A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416425A (zh) * | 2020-11-20 | 2021-02-26 | 微医云(杭州)控股有限公司 | App构建方法、装置、计算机设备及存储介质 |
CN112486497A (zh) * | 2020-11-26 | 2021-03-12 | 北京自如信息科技有限公司 | 编译配置文件的生成方法、装置、电子设备及存储介质 |
CN113110869A (zh) * | 2021-04-13 | 2021-07-13 | 深圳市合信自动化技术有限公司 | 一种远程下载程序同时写入代理商标识的管理*** |
CN113467823A (zh) * | 2021-06-21 | 2021-10-01 | 北京达佳互联信息技术有限公司 | 一种配置信息的获取方法、装置、***及存储介质 |
CN113467823B (zh) * | 2021-06-21 | 2024-03-01 | 北京达佳互联信息技术有限公司 | 一种配置信息的获取方法、装置、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108446116B (zh) | 应用程序页面的生成方法、装置、计算机设备和存储介质 | |
CN111309379A (zh) | 项目生成方法、装置、计算机设备和存储介质 | |
CN109460527B (zh) | 产品数据配置方法、装置、计算机设备和存储介质 | |
CN110866198B (zh) | 静态资源缓存方法、***、装置、计算机设备和存储介质 | |
CN109901834B (zh) | 文档页面生成方法、装置、计算机设备和存储介质 | |
CN107679061B (zh) | 混合app的页面导航方法、装置、终端和存储介质 | |
WO2020253061A1 (zh) | 页面生成方法、装置、计算机设备和存储介质 | |
CN110908778B (zh) | 任务部署方法、***和存储介质 | |
CN110633160A (zh) | 接口调用方法、装置、计算机设备和存储介质 | |
CN108959384B (zh) | 网页数据获取方法、装置、计算机设备和存储介质 | |
CN109361628B (zh) | 报文组装方法、装置、计算机设备和存储介质 | |
CN112527357A (zh) | 服务热加载更新方法、装置、计算机设备和存储介质 | |
CN110489138B (zh) | 一种应用更新方法、装置和存储介质 | |
CN110362341B (zh) | 基于微服务架构的业务管理方法、装置、设备和存储介质 | |
CN112416458A (zh) | 基于ReactNative的预加载方法、装置、计算机设备及存储介质 | |
CN109254765B (zh) | 定时任务管理方法、装置、计算机设备及存储介质 | |
CN108241516B (zh) | 嵌入式***程序加载方法、装置、计算机设备和存储介质 | |
CN112882769A (zh) | 技能包数据处理方法、装置、计算机设备和存储介质 | |
CN108255509B (zh) | 应用部署方法、装置、设备及可读存储介质 | |
CN111552535A (zh) | 界面图片更换方法、装置、计算机设备和存储介质 | |
CN108667919B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN112637008A (zh) | 链路模拟测试方法、装置、***、计算机设备和存储介质 | |
CN112860457A (zh) | 软件开发工具包调用方法、装置、计算机设备和存储介质 | |
CN111190609A (zh) | 业务的处理方法、装置、设备和存储介质 | |
CN112084403A (zh) | 数据查询方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40024126 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |