本發(fā)明涉及信息處理,尤其涉及一種前端腳手架工具生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著前端開(kāi)發(fā)的快速發(fā)展,開(kāi)發(fā)團(tuán)隊(duì)通常會(huì)使用腳手架工具來(lái)快速初始化項(xiàng)目結(jié)構(gòu)和配置,前端腳手架是一種工具或框架,用于快速搭建和開(kāi)發(fā)前端項(xiàng)目,它提供了一套預(yù)設(shè)的文件結(jié)構(gòu)、代碼規(guī)范和開(kāi)發(fā)環(huán)境,以及一些常用的功能模塊和工具集,幫助開(kāi)發(fā)者提高開(kāi)發(fā)效率,減少重復(fù)性工作,以及降低錯(cuò)誤率。但是現(xiàn)有的前端腳手架工具大多需要手動(dòng)配置或依賴(lài)特定的命令行工具,操作復(fù)雜且需要具有一定的技術(shù)背景。因此,目前的前端腳手架生成技術(shù)智能化程度低下以及易用性低下,降低開(kāi)發(fā)效率和提高入門(mén)門(mén)檻,進(jìn)而降低用戶(hù)滿(mǎn)意度。
技術(shù)實(shí)現(xiàn)思路
1、為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種通過(guò)自動(dòng)化的方式生成符合開(kāi)發(fā)需求的前端項(xiàng)目框架,大幅簡(jiǎn)化項(xiàng)目初始化和配置的過(guò)程,從而提高開(kāi)發(fā)效率,減少重復(fù)性工作,降低錯(cuò)誤率,提高智能化程度,而且操作簡(jiǎn)單,提高易用性以及提高用戶(hù)滿(mǎn)意度的前端腳手架工具生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
2、本發(fā)明第一方面提供了一種前端腳手架工具生成方法,包括:在模板庫(kù)中配置多個(gè)前端項(xiàng)目模板,接收用戶(hù)端輸入的項(xiàng)目類(lèi)型需求信息;對(duì)所述項(xiàng)目類(lèi)型需求信息進(jìn)行分析,得到需求分析結(jié)果,從所述模板庫(kù)中匹配與所述需求分析結(jié)果對(duì)應(yīng)的所述前端項(xiàng)目模板,得到前端項(xiàng)目目標(biāo)模板;基于所述前端項(xiàng)目目標(biāo)模板向所述用戶(hù)端提供圖形化用戶(hù)界面,對(duì)所述圖形化用戶(hù)界面中產(chǎn)生的用戶(hù)操作信息進(jìn)行監(jiān)聽(tīng);當(dāng)監(jiān)聽(tīng)到所述用戶(hù)操作信息時(shí),則獲取當(dāng)前所述用戶(hù)操作信息,對(duì)所述用戶(hù)操作信息進(jìn)行解析,得到操作解析信息;根據(jù)所述操作解析信息對(duì)所述前端項(xiàng)目目標(biāo)模板進(jìn)行自定義修改,得到前端項(xiàng)目腳手架工具,將所述前端項(xiàng)目腳手架工具發(fā)送到所述用戶(hù)端。
3、可選的,在本發(fā)明第一方面的第一種實(shí)現(xiàn)方式中,所述在模板庫(kù)中配置多個(gè)前端項(xiàng)目模板,接收用戶(hù)端輸入的項(xiàng)目類(lèi)型需求信息,包括:在模板庫(kù)中配置多個(gè)前端項(xiàng)目模板;對(duì)所述前端項(xiàng)目模板進(jìn)行緩存;接收用戶(hù)端輸入的腳手架工具生成指令;提取所述腳手架工具生成指令中的項(xiàng)目類(lèi)型需求信息。
4、可選的,在本發(fā)明第一方面的第二種實(shí)現(xiàn)方式中,所述對(duì)所述項(xiàng)目類(lèi)型需求信息進(jìn)行分析,得到需求分析結(jié)果,從所述模板庫(kù)中匹配與所述需求分析結(jié)果對(duì)應(yīng)的所述前端項(xiàng)目模板,得到前端項(xiàng)目目標(biāo)模板,包括:對(duì)所述項(xiàng)目類(lèi)型需求信息進(jìn)行預(yù)處理,得到預(yù)處理信息,將所述預(yù)處理信息轉(zhuǎn)化成結(jié)構(gòu)化數(shù)據(jù),得到項(xiàng)目類(lèi)型需求數(shù)據(jù);將所述項(xiàng)目類(lèi)型需求數(shù)據(jù)輸入到預(yù)設(shè)的需求分析模型中,提取所述項(xiàng)目類(lèi)型需求數(shù)據(jù)的文本特征;對(duì)所述文本特征進(jìn)行分詞處理,得到多個(gè)詞組特征,識(shí)別多個(gè)所述詞組特征中的關(guān)鍵詞特征;將所述關(guān)鍵詞特征的轉(zhuǎn)換為詞向量,遍歷所述模板庫(kù)中每個(gè)所述前端項(xiàng)目模板對(duì)應(yīng)的標(biāo)簽與所述詞向量之間的相似度;當(dāng)所述相似度達(dá)到預(yù)設(shè)的閾值時(shí),輸出需求分析結(jié)果,并根據(jù)所述需求分析結(jié)果從所述模板庫(kù)中調(diào)取對(duì)應(yīng)的所述前端項(xiàng)目模板,得到前端項(xiàng)目目標(biāo)模板。
5、可選的,在本發(fā)明第一方面的第三種實(shí)現(xiàn)方式中,所述基于所述前端項(xiàng)目目標(biāo)模板向所述用戶(hù)端提供圖形化用戶(hù)界面,對(duì)所述圖形化用戶(hù)界面中產(chǎn)生的用戶(hù)操作信息進(jìn)行監(jiān)聽(tīng),包括:基于所述前端項(xiàng)目目標(biāo)模板生成目標(biāo)模板自定義預(yù)覽信息;將所述目標(biāo)模板自定義預(yù)覽信息發(fā)送到所述用戶(hù)端,以使所述用戶(hù)端基于所述目標(biāo)模板自定義預(yù)覽信息生成并展示圖形化用戶(hù)界面;創(chuàng)建用戶(hù)操作監(jiān)聽(tīng)器,利用所述用戶(hù)操作監(jiān)聽(tīng)器對(duì)所述圖形化用戶(hù)界面中產(chǎn)生的用戶(hù)操作信息進(jìn)行監(jiān)聽(tīng)。
6、可選的,在本發(fā)明第一方面的第四種實(shí)現(xiàn)方式中,所述當(dāng)監(jiān)聽(tīng)到所述用戶(hù)操作信息時(shí),則獲取當(dāng)前所述用戶(hù)操作信息,對(duì)所述用戶(hù)操作信息進(jìn)行解析,得到操作解析信息,包括:當(dāng)監(jiān)聽(tīng)到所述用戶(hù)操作信息時(shí),則獲取當(dāng)前所述用戶(hù)操作信息;對(duì)所述用戶(hù)操作信息進(jìn)行解析,得到操作解析信息,所述操作解析信息包括拖拽操作信息、點(diǎn)擊操作信息和參數(shù)填充操作信息中的至少一項(xiàng);查詢(xún)所述拖拽操作信息、所述點(diǎn)擊操作信息和所述參數(shù)填充操作信息分別與文件庫(kù)的映射關(guān)系。
7、可選的,在本發(fā)明第一方面的第五種實(shí)現(xiàn)方式中,所述根據(jù)所述操作解析信息對(duì)所述前端項(xiàng)目目標(biāo)模板進(jìn)行自定義修改,得到前端項(xiàng)目腳手架工具,將所述前端項(xiàng)目腳手架工具發(fā)送到所述用戶(hù)端,包括:識(shí)別所述前端項(xiàng)目目標(biāo)模板中的變量文件;根據(jù)所述操作解析信息與文件庫(kù)的映射關(guān)系確定目標(biāo)文件,獲取所述目標(biāo)文件;利用所述目標(biāo)文件對(duì)同一類(lèi)別的所述變量文件進(jìn)行替換,得到前端項(xiàng)目腳手架工具,所述前端項(xiàng)目腳手架工具包括創(chuàng)建項(xiàng)目基本框架的項(xiàng)目結(jié)構(gòu)、代碼文件、功能模塊和插件集成、依賴(lài)管理和配置文件;對(duì)所述前端項(xiàng)目腳手架工具進(jìn)行打包和壓縮,得到程序文件安裝包;將所述程序文件安裝包發(fā)送到所述用戶(hù)端。
8、可選的,在本發(fā)明第一方面的第六種實(shí)現(xiàn)方式中,所述根據(jù)所述操作解析信息對(duì)所述前端項(xiàng)目目標(biāo)模板進(jìn)行自定義修改,得到前端項(xiàng)目腳手架工具,將所述前端項(xiàng)目腳手架工具發(fā)送到所述用戶(hù)端之后,還包括:將所述前端項(xiàng)目腳手架工具保存到所述模板庫(kù)中,并生成所述模板庫(kù)的更新明細(xì)記錄;基于所述更新明細(xì)記錄的生成時(shí)間向時(shí)間戳服務(wù)平臺(tái)獲取時(shí)間戳;將所述時(shí)間戳與所述更新明細(xì)記錄進(jìn)行關(guān)聯(lián),并使用預(yù)設(shè)的密鑰對(duì)中的公鑰對(duì)所述更新明細(xì)記錄和所述時(shí)間戳進(jìn)行加密,得到加密記錄信息;將所述加密記錄信息上傳到區(qū)塊鏈中,并識(shí)別具有查詢(xún)權(quán)限的管理終端;將所述密鑰對(duì)中的私鑰發(fā)送至所述管理終端,以使所述管理終端使用所述私鑰對(duì)所述加密記錄信息進(jìn)行解密。
9、本發(fā)明第二方面提供了一種前端腳手架工具生成裝置,包括:配置接收模塊,用于在模板庫(kù)中配置多個(gè)前端項(xiàng)目模板,接收用戶(hù)端輸入的項(xiàng)目類(lèi)型需求信息;分析匹配模塊,用于對(duì)所述項(xiàng)目類(lèi)型需求信息進(jìn)行分析,得到需求分析結(jié)果,從所述模板庫(kù)中匹配與所述需求分析結(jié)果對(duì)應(yīng)的所述前端項(xiàng)目模板,得到前端項(xiàng)目目標(biāo)模板;提供監(jiān)聽(tīng)模塊,用于基于所述前端項(xiàng)目目標(biāo)模板向所述用戶(hù)端提供圖形化用戶(hù)界面,對(duì)所述圖形化用戶(hù)界面中產(chǎn)生的用戶(hù)操作信息進(jìn)行監(jiān)聽(tīng);獲取解析模塊,用于當(dāng)監(jiān)聽(tīng)到所述用戶(hù)操作信息時(shí),則獲取當(dāng)前所述用戶(hù)操作信息,對(duì)所述用戶(hù)操作信息進(jìn)行解析,得到操作解析信息;修改發(fā)送模塊,用于根據(jù)所述操作解析信息對(duì)所述前端項(xiàng)目目標(biāo)模板進(jìn)行自定義修改,得到前端項(xiàng)目腳手架工具,將所述前端項(xiàng)目腳手架工具發(fā)送到所述用戶(hù)端。
10、可選的,在本發(fā)明第二方面的第一種實(shí)現(xiàn)方式中,所述配置接收模塊包括:配置單元,用于在模板庫(kù)中配置多個(gè)前端項(xiàng)目模板;緩存單元,用于對(duì)所述前端項(xiàng)目模板進(jìn)行緩存;接收單元,用于接收用戶(hù)端輸入的腳手架工具生成指令;提取單元,用于提取所述腳手架工具生成指令中的項(xiàng)目類(lèi)型需求信息。
11、可選的,在本發(fā)明第二方面的第二種實(shí)現(xiàn)方式中,所述分析匹配模塊包括:處理轉(zhuǎn)化單元,用于對(duì)所述項(xiàng)目類(lèi)型需求信息進(jìn)行預(yù)處理,得到預(yù)處理信息,將所述預(yù)處理信息轉(zhuǎn)化成結(jié)構(gòu)化數(shù)據(jù),得到項(xiàng)目類(lèi)型需求數(shù)據(jù);輸入提取單元,用于將所述項(xiàng)目類(lèi)型需求數(shù)據(jù)輸入到預(yù)設(shè)的需求分析模型中,提取所述項(xiàng)目類(lèi)型需求數(shù)據(jù)的文本特征;分詞識(shí)別單元,用于對(duì)所述文本特征進(jìn)行分詞處理,得到多個(gè)詞組特征,識(shí)別多個(gè)所述詞組特征中的關(guān)鍵詞特征;轉(zhuǎn)換遍歷單元,用于將所述關(guān)鍵詞特征的轉(zhuǎn)換為詞向量,遍歷所述模板庫(kù)中每個(gè)所述前端項(xiàng)目模板對(duì)應(yīng)的標(biāo)簽與所述詞向量之間的相似度;輸出調(diào)取單元,用于當(dāng)所述相似度達(dá)到預(yù)設(shè)的閾值時(shí),輸出需求分析結(jié)果,并根據(jù)所述需求分析結(jié)果從所述模板庫(kù)中調(diào)取對(duì)應(yīng)的所述前端項(xiàng)目模板,得到前端項(xiàng)目目標(biāo)模板。
12、可選的,在本發(fā)明第二方面的第三種實(shí)現(xiàn)方式中,所述提供監(jiān)聽(tīng)模塊包括:生成單元,用于基于所述前端項(xiàng)目目標(biāo)模板生成目標(biāo)模板自定義預(yù)覽信息;第一發(fā)送單元,用于將所述目標(biāo)模板自定義預(yù)覽信息發(fā)送到所述用戶(hù)端,以使所述用戶(hù)端基于所述目標(biāo)模板自定義預(yù)覽信息生成并展示圖形化用戶(hù)界面;創(chuàng)建監(jiān)聽(tīng)單元,用于創(chuàng)建用戶(hù)操作監(jiān)聽(tīng)器,利用所述用戶(hù)操作監(jiān)聽(tīng)器對(duì)所述圖形化用戶(hù)界面中產(chǎn)生的用戶(hù)操作信息進(jìn)行監(jiān)聽(tīng)。
13、可選的,在本發(fā)明第二方面的第四種實(shí)現(xiàn)方式中,所述獲取解析模塊包括:獲取單元,用于當(dāng)監(jiān)聽(tīng)到所述用戶(hù)操作信息時(shí),則獲取當(dāng)前所述用戶(hù)操作信息;解析單元,用于對(duì)所述用戶(hù)操作信息進(jìn)行解析,得到操作解析信息,所述操作解析信息包括拖拽操作信息、點(diǎn)擊操作信息和參數(shù)填充操作信息中的至少一項(xiàng);查詢(xún)單元,用于查詢(xún)所述拖拽操作信息、所述點(diǎn)擊操作信息和所述參數(shù)填充操作信息分別與文件庫(kù)的映射關(guān)系。
14、可選的,在本發(fā)明第二方面的第五種實(shí)現(xiàn)方式中,所述修改發(fā)送模塊包括:識(shí)別單元,用于識(shí)別所述前端項(xiàng)目目標(biāo)模板中的變量文件;確定獲取單元,用于根據(jù)所述操作解析信息與文件庫(kù)的映射關(guān)系確定目標(biāo)文件,獲取所述目標(biāo)文件;替換單元,用于利用所述目標(biāo)文件對(duì)同一類(lèi)別的所述變量文件進(jìn)行替換,得到前端項(xiàng)目腳手架工具,所述前端項(xiàng)目腳手架工具包括創(chuàng)建項(xiàng)目基本框架的項(xiàng)目結(jié)構(gòu)、代碼文件、功能模塊和插件集成、依賴(lài)管理和配置文件;打包壓縮單元,用于對(duì)所述前端項(xiàng)目腳手架工具進(jìn)行打包和壓縮,得到程序文件安裝包;第二發(fā)送單元,用于將所述程序文件安裝包發(fā)送到所述用戶(hù)端。
15、可選的,在本發(fā)明第二方面的第六種實(shí)現(xiàn)方式中,還包括:保存生成模塊,用于將所述前端項(xiàng)目腳手架工具保存到所述模板庫(kù)中,并生成所述模板庫(kù)的更新明細(xì)記錄;獲取模塊,用于基于所述更新明細(xì)記錄的生成時(shí)間向時(shí)間戳服務(wù)平臺(tái)獲取時(shí)間戳;關(guān)聯(lián)加密模塊,用于將所述時(shí)間戳與所述更新明細(xì)記錄進(jìn)行關(guān)聯(lián),并使用預(yù)設(shè)的密鑰對(duì)中的公鑰對(duì)所述更新明細(xì)記錄和所述時(shí)間戳進(jìn)行加密,得到加密記錄信息;上傳識(shí)別模塊,用于將所述加密記錄信息上傳到區(qū)塊鏈中,并識(shí)別具有查詢(xún)權(quán)限的管理終端;發(fā)送模塊,用于將所述密鑰對(duì)中的私鑰發(fā)送至所述管理終端,以使所述管理終端使用所述私鑰對(duì)所述加密記錄信息進(jìn)行解密。
16、本發(fā)明第三方面提供了一種前端腳手架工具生成設(shè)備,所述前端腳手架工具生成設(shè)備包括:存儲(chǔ)器和至少一個(gè)處理器,所述存儲(chǔ)器中存儲(chǔ)有指令;至少一個(gè)所述處理器調(diào)用所述存儲(chǔ)器中的所述指令,以使得所述前端腳手架工具生成設(shè)備執(zhí)行上述任一項(xiàng)所述的前端腳手架工具生成方法的各個(gè)步驟。
17、本發(fā)明的第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有指令,所述指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)所述前端腳手架工具生成方法的各個(gè)步驟。
18、本發(fā)明的技術(shù)方案中,通過(guò)接收用戶(hù)端輸入的項(xiàng)目類(lèi)型需求信息,進(jìn)而從模板庫(kù)中匹配與需求分析結(jié)果對(duì)應(yīng)的前端項(xiàng)目模板,通過(guò)自動(dòng)化的方式生成符合開(kāi)發(fā)需求的前端項(xiàng)目框架,大幅簡(jiǎn)化項(xiàng)目初始化和配置的過(guò)程,從而提高開(kāi)發(fā)效率,減少重復(fù)性工作,降低錯(cuò)誤率,提高智能化程度,基于前端項(xiàng)目目標(biāo)模板向用戶(hù)端提供圖形化用戶(hù)界面,當(dāng)監(jiān)聽(tīng)到用戶(hù)操作信息時(shí),則獲取當(dāng)前用戶(hù)操作信息,對(duì)用戶(hù)操作信息進(jìn)行解析,根據(jù)操作解析信息對(duì)前端項(xiàng)目目標(biāo)模板進(jìn)行自定義修改,得到前端項(xiàng)目腳手架工具,通過(guò)自定義修改的方式提高腳手架工具生成的準(zhǔn)確度,操作簡(jiǎn)單,進(jìn)而提高易用性,使得用戶(hù)能夠快速啟動(dòng)和管理項(xiàng)目,提高用戶(hù)的滿(mǎn)意度。