[發明專利]npm私有包管理系統、方法、電子設備及存儲介質在審
| 申請號: | 202111593386.8 | 申請日: | 2021-12-23 |
| 公開(公告)號: | CN114327510A | 公開(公告)日: | 2022-04-12 |
| 發明(設計)人: | 孫磊 | 申請(專利權)人: | 江蘇銀承網絡科技股份有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/71;G06F21/62 |
| 代理公司: | 北京知果之信知識產權代理有限公司 11541 | 代理人: | 高科 |
| 地址: | 210000 江蘇省南京市浦口*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | npm 私有 管理 系統 方法 電子設備 存儲 介質 | ||
本發明提供一種npm私有包管理的系統、方法、電子設備及存儲介質,所述npm私有包管理的方法包括:將cnpm源碼克隆至服務端;獲取npm私有包管理請求,其中,所述npm私有包管理請求攜帶有待管理目標npm私有包的標識信息和版本信息;根據所述npm私有包管理請求查詢所述服務端是否存儲有所述npm私有包;若是,基于所述npm私有包修改配置文件config.js;執行發布命令將所述npm私有包發布至npm私有倉庫。該npm私有包管理的方法改善了現有技術中npm包私密性較差的問題。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種npm私有包管理系統、方法、電子設備及存儲介質。
背景技術
用npm管理前端代碼已經是業界趨勢,在針對公司內部的一些業務邏輯上,可以將通用的部分封裝成包,并分布到私有的npm服務上。
npm的架構后端是一個CouchDB,前面用一個定制的反向代理擋一下。npm的客戶端訪問registry.npmjs.org,瀏覽器訪問www.npmjs.org,這兩部分的流量都導向反向代理。
企業使用這個架構時,上線生產系統的時候,需要花半小時甚至更久等待npm模塊依賴安裝完畢。且官方的npm上的模塊全部是開源的。一些與企業業務邏輯相關的模塊可能不適合開源。npm上的模塊質量參差不齊,下載的時候公共的包只能走公共倉庫。
發明內容
本發明的目的在于提供一種npm私有包管理系統、方法、電子設備及存儲介質,該npm私有包管理的方法能夠解決現有技術中npm包私密性較差的問題。
為了實現上述目的,本發明提供如下技術方案:
本發明實施例提供一種npm私有包管理的方法,所述方法具體包括:
將cnpm源碼克隆至服務端;
獲取npm私有包管理請求,其中,所述npm私有包管理請求攜帶有待管理目標npm私有包的標識信息和版本信息;
根據所述npm私有包管理請求查詢所述服務端是否存儲有所述npm私有包,若是,基于所述npm私有包修改配置文件config.js;
執行發布命令將所述npm私有包發布至npm私有倉庫。
在上述技術方案的基礎上,本發明還可以做如下改進:
進一步地,所述根據所述npm私有包管理請求查詢所述服務端是否存儲有所述npm私有包,若是,基于所述npm私有包修改配置文件config.js,包括:
根據所述配置文件中的注釋標記,確定配置文件中待修改的內容所在的區域;
確定所述配置文件中的待修改參數,基于所述注釋標記將所述待修改參數進行包裹,在所述區域內修改所述待修改參數的參數值。
進一步地,所述根據所述npm私有包管理請求查詢所述服務端是否存儲有所述npm私有包,若是,基于所述npm私有包修改配置文件config.js,還包括:
基于所述npm私有包的根目錄創建.npmrc配置文件。
進一步地,所述根據所述npm私有包管理請求查詢所述服務端是否存儲有所述npm私有包,若是,基于所述npm私有包修改配置文件config.js,還包括:
將所述npm私有包添加到packege.json文件中,并指定所述npm私有包所對應的.npmrc配置文件。
進一步地,所述將所述npm私有包添加到packege.json文件中,并指定所述npm私有包所對應的.npmrc配置文件,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇銀承網絡科技股份有限公司,未經江蘇銀承網絡科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111593386.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:服務開放平臺監測系統及方法
- 下一篇:一種水利工程建設用阻浪設備





