【技术实现步骤摘要】
一种修改依赖包下载地址的方法和装置
本专利技术涉及计算机
,尤其涉及一种修改依赖包下载地址的方法和装置。
技术介绍
Npm(nodepackagemanager)是JavaScript的包管理器,是随同Node.js(Node.js是一个基于ChromeV8引擎的JavaScript运行环境)一起安装的包管理工具,能解决javascript项目部署上的很多问题,比如下载和安装依赖包到本地、发布自己编写的软件包到Npm服务器等。其中,依赖包指的是javascript项目中所依赖的第三方模块的软件包。当一个JavaScript项目建立时,即需要通过Npm下载依赖包,会生成记录项目所有依赖包信息的依赖包管理文件lockfile文件,并且在之后或者在其他机器上下载该项目的依赖包时会读取这个文件,以避免多次下载或在不同机器上下载时出现依赖包版本不一致的问题。当保存依赖包的原仓库出现服务器异常、网速太慢或客户端网络访问受限等情况时,即需要使用原仓库的镜像源来替换依赖包的下载地址。由于lockfile的优先级最高,因 ...
【技术保护点】
1.一种修改依赖包下载地址的方法,其特征在于,包括:/n根据地址修改指令获取镜像仓库的地址;/n从依赖包管理文件中获取待修改下载地址的依赖包标识;/n根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址;/n使用所述依赖包在所述镜像仓库中的下载地址修改所述依赖包管理文件中所述依赖包的下载地址。/n
【技术特征摘要】
1.一种修改依赖包下载地址的方法,其特征在于,包括:
根据地址修改指令获取镜像仓库的地址;
从依赖包管理文件中获取待修改下载地址的依赖包标识;
根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址;
使用所述依赖包在所述镜像仓库中的下载地址修改所述依赖包管理文件中所述依赖包的下载地址。
2.根据权利要求1所述的方法,其特征在于,根据地址修改指令获取镜像仓库地址包括:
根据地址修改指令获取指令参数;
若所述指令参数中包括镜像仓库地址,则从所述指令参数中获取镜像仓库地址;
否则,从配置文件中获取镜像仓库地址。
3.根据权利要求1所述的方法,其特征在于,从依赖包管理文件中获取待修改下载地址的依赖包标识包括:
从依赖包管理文件中获取所有依赖包的下载地址;
将获取的所有依赖包的下载地址与所述镜像仓库的地址进行比较匹配;
将与所述镜像仓库的地址不匹配的依赖包作为待修改下载地址的依赖包,并获取所述待修改下载地址的依赖包标识。
4.根据权利要求1所述的方法,其特征在于,根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址包括:
根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包的元数据;
根据所述依赖包的元数据,获取所述依赖包在所述镜像仓库中的下载地址。
5.根据权利要求1所述的方法,其特征在于,从依赖包管理文件中获取待修改下载地址的依赖包标识还包括:
从依赖包管理文件中获取所述依赖包的版本号;
并且,根据所述依赖包标识和所述镜像仓库的地址,从所述镜像仓库中获取所述依赖包在所述镜像仓库中的下载地址包括:
根据所述依赖包标识和...
【专利技术属性】
技术研发人员:林光辉,
申请(专利权)人:北京沃东天骏信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。