[发明专利]一种依赖包管理方法、装置、服务器及存储介质在审
申请号: | 202011593372.1 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112631621A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 裘珊 | 申请(专利权)人: | 微医云(杭州)控股有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F8/71 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 311200 浙江省杭州市萧山区萧山*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 依赖 管理 方法 装置 服务器 存储 介质 | ||
本发明实施例公开了一种依赖包管理方法、装置、服务器及存储介质。确定当前依赖包配置文件,基于下载失败对象中的依赖包包名、原始的依赖包包名以及各项目中的依赖包包名,确定当前的依赖包包名,使父级目录下的依赖对象记录所有需要下载的依赖包包名,达到对项目的需要下载的依赖包进行统一管理的目的;基于当前的依赖包包名,以及已下载对象中的依赖包包名,确定目标依赖包包名,使父级目录下的依赖对象仅记录所有未下载过的依赖包包名;对目标依赖包包名对应的依赖包进行统一下载,将下载完的目标依赖包包名剪切至当前依赖包配置文件的已下载对象中,避免对已下载过的依赖包进行重复下载,有利于对依赖包进行有序管理。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种依赖包管理方法、装置、服务器及存储介质。
背景技术
随着计算机技术的快速发展,软件开发项目的数量越来越多并且规模越来越大。如今的前端技术通过多年沉淀,已经逐渐形成了格子的技术包,也就是项目中使用的依赖包。前端人员只需要通过package.json配置文件(依赖包配置文件),即可管理项目中的依赖包,执行npm install命令(依赖包下载命令),从远端下载依赖包配置文件中的依赖包,并将下载的依赖包放在node_modules目录(用来存放用包管理工具下载安装的包的文件夹)下。
目前,在实际开发过程中,每个项目都有属于自己的配置文件和node_modules目录下的依赖包,每个项目的依赖包的管理(例如安装管理、升级管理)都在各自项目中完成。然而,在迭代开发过程中,经常碰到大同小异的项目,如果在每个项目中管理自己的依赖包,需要在每个项目中下载相同的依赖包。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
从远端下载依赖包过程大概消耗30秒,碰到网络不好的情况时,依赖包下载时间更长;并且,如果碰到依赖包升级,在每个项目中都需要执行依赖包升级命令以升级每个项目中的依赖包,如果涉及的类似项目较多,依赖包升级过程就会变得繁琐。
发明内容
本发明实施例提供了一种依赖包管理方法、装置、服务器及存储介质,以实现在依赖包升级或安装过程中,提高对每个项目的依赖包的管理效率。
第一方面,本发明实施例提供了一种依赖包管理,该方法包括:确定至少两个项目的父级目录,在所述父级目录下搭建可运行node脚本的Javascript运行环境,其中,所述Javascript运行环境中的Node.js运行环境可运行node脚本;
在所述Javascript运行环境下,基于所述node脚本的脚本内容,确定当前依赖包配置文件;
基于所述当前依赖包配置文件中下载失败对象中的依赖包包名、所述当前依赖包配置文件中依赖对象中原始的依赖包包名以及各项目中的依赖包包名,确定所述当前依赖包配置文件的依赖对象中当前的依赖包包名;
基于所述当前的依赖包包名,以及所述当前依赖包配置文件的已下载对象中的依赖包包名,确定所述当前依赖包配置文件的依赖对象中的目标依赖包包名;
根据所述当前依赖包配置文件的依赖对象中的目标依赖包包名,下载所述目标依赖包包名对应的依赖包,将下载完的目标依赖包包名剪切至所述当前依赖包配置文件的已下载对象中,得到目标依赖包配置文件。
第二方面,本发明实施例还提供了一种依赖包管理装置,该装置包括:
运行环境搭建模块,用于确定至少两个项目的父级目录,在所述父级目录下搭建可运行node脚本的Javascript运行环境,其中,所述Javascript运行环境中的Node.js运行环境可运行node脚本;
当前依赖包配置文件确定模块,用于在所述Javascript运行环境下,基于所述node脚本的脚本内容,确定当前依赖包配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微医云(杭州)控股有限公司,未经微医云(杭州)控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011593372.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:群组业务实现方法、装置、设备和存储介质
- 下一篇:一种麻辣松花蛋及其制备方法