【技术实现步骤摘要】
本专利技术涉及软件设计,具体涉及一种npm包的更新方法及装置、存储介质、设备。
技术介绍
1、在前端开发中,npm(node package manager)是一种项目必不可少的工具,用于管理项目的依赖包,可以屏蔽多支配脑干部署环境的差异,让开发人员更专注于代码的编写。然而在实际运用中,由于开源世界更新迅速,很多项目的依赖很快就会过时,需要定期更新,而手动更新是非常繁琐的。为了解决这个问题,更新工具如npm-check-updates等出现,然而这些更新工具必须人为手动执行脚本,无法直接获取每个npm依赖包的版本更新日志等。
2、其次,npm-check-update等更新工具可以检测并升级过期的依赖包,但针对实际应用中的复杂情况,例如有的依赖包需要升级,有的依赖包需要保持在当前版本,有的依赖包需要降级等状况,需要人工参与,无法实现自动化。
3、另外,上述更新工具也无法做到零中断更新。如果在项目运行过程中更新依赖包,则会导致项目暂时无法运行,影响业务。一般来说,开发人员需要等到项目处于低流量时段或维护窗口才可以进
...【技术保护点】
1.一种NPM包的更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述收集node.js项目的至少一个NPM依赖包的当前版本信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取NPM库中各所述NPM依赖包的相关版本信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述利用预设兼容规则,基于所述当前版本信息和相关版本信息确定目标更新信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一兼容结果和/或所述第二兼容结果确定目标更新信息,包括:
6.
...【技术特征摘要】
1.一种npm包的更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述收集node.js项目的至少一个npm依赖包的当前版本信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取npm库中各所述npm依赖包的相关版本信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述利用预设兼容规则,基于所述当前版本信息和相关版本信息确定目标更新信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一兼容结果和/或所述第二兼容结果确定目标更新信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:马鑫,高斌,邹琼,周双全,
申请(专利权)人:深圳市瑞云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。