一种修改依赖包下载地址的方法和装置制造方法及图纸

技术编号:28558132 阅读:28 留言:0更新日期:2021-05-25 17:52
本发明专利技术公开了一种修改依赖包下载地址的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据地址修改指令获取镜像仓库的地址;从依赖包管理文件中获取待修改下载地址的依赖包标识;根据依赖包标识和镜像仓库的地址,从镜像仓库中获取依赖包在镜像仓库中的下载地址;使用依赖包在镜像仓库中的下载地址修改依赖包管理文件中依赖包的下载地址。该实施方式能够在确保项目的所有依赖包版本不变的情况下,安全、快捷地替换Npm依赖包的镜像源,且准确度和可靠度高,保证了系统的正常运行。

【技术实现步骤摘要】
一种修改依赖包下载地址的方法和装置
本专利技术涉及计算机
,尤其涉及一种修改依赖包下载地址的方法和装置。
技术介绍
Npm(nodepackagemanager)是JavaScript的包管理器,是随同Node.js(Node.js是一个基于ChromeV8引擎的JavaScript运行环境)一起安装的包管理工具,能解决javascript项目部署上的很多问题,比如下载和安装依赖包到本地、发布自己编写的软件包到Npm服务器等。其中,依赖包指的是javascript项目中所依赖的第三方模块的软件包。当一个JavaScript项目建立时,即需要通过Npm下载依赖包,会生成记录项目所有依赖包信息的依赖包管理文件lockfile文件,并且在之后或者在其他机器上下载该项目的依赖包时会读取这个文件,以避免多次下载或在不同机器上下载时出现依赖包版本不一致的问题。当保存依赖包的原仓库出现服务器异常、网速太慢或客户端网络访问受限等情况时,即需要使用原仓库的镜像源来替换依赖包的下载地址。由于lockfile的优先级最高,因此不能直接通过给Np本文档来自技高网...

【技术保护点】
1.一种修改依赖包下载地址的方法,其特征在于,包括:/n根据地址修改指令获取镜像仓库的地址;/n从依赖包管理文件中获取待修改下载地址的依赖包标识;/n根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址;/n使用所述依赖包在所述镜像仓库中的下载地址修改所述依赖包管理文件中所述依赖包的下载地址。/n

【技术特征摘要】
1.一种修改依赖包下载地址的方法,其特征在于,包括:
根据地址修改指令获取镜像仓库的地址;
从依赖包管理文件中获取待修改下载地址的依赖包标识;
根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址;
使用所述依赖包在所述镜像仓库中的下载地址修改所述依赖包管理文件中所述依赖包的下载地址。


2.根据权利要求1所述的方法,其特征在于,根据地址修改指令获取镜像仓库地址包括:
根据地址修改指令获取指令参数;
若所述指令参数中包括镜像仓库地址,则从所述指令参数中获取镜像仓库地址;
否则,从配置文件中获取镜像仓库地址。


3.根据权利要求1所述的方法,其特征在于,从依赖包管理文件中获取待修改下载地址的依赖包标识包括:
从依赖包管理文件中获取所有依赖包的下载地址;
将获取的所有依赖包的下载地址与所述镜像仓库的地址进行比较匹配;
将与所述镜像仓库的地址不匹配的依赖包作为待修改下载地址的依赖包,并获取所述待修改下载地址的依赖包标识。


4.根据权利要求1所述的方法,其特征在于,根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址包括:
根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包的元数据;
根据所述依赖包的元数据,获取所述依赖包在所述镜像仓库中的下载地址。


5.根据权利要求1所述的方法,其特征在于,从依赖包管理文件中获取待修改下载地址的依赖包标识还包括:
从依赖包管理文件中获取所述依赖包的版本号;
并且,根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址包括:
根据所述依赖包标识和...

【专利技术属性】
技术研发人员:林光辉
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1