本发明涉及后端开发,尤其涉及nodejs环境的依赖装载方法、装置、设备及介质。
背景技术:
1、node.js是一个开源的、跨平台的javascript运行环境,且其目前已发布了多个版本。由于各node.js版本特性的差异性,在每开发一个版本的node.js模块且需要依赖外部第三方依赖包时,一般操作是静态安装一个指定版本的依赖包以确保当前开发时的环境是可正常运行。当开发的node.js模块需要在更多版本环境下运行,如果依赖的第三方依赖包不支持,会导致node.js模块中无法运行应用程序。也即,当开发的node.js模块需要维护不同的版本分支时,还需要根据node.js模块对应的运行环境先静态安装指定版本的第三方依赖包后,再对其验证通过后进行版本发布。上述过程是通过人工静态安装指定版本的第三方依赖包来实现,不仅会导致操作复杂,而且导致node.js模块的兼容性适配效率低下。
技术实现思路
1、本发明实施例提供了nodejs环境的依赖装载方法、装置、设备及介质,旨在解决现有技术中当开发的node.js模块需要维护不同的版本分支时,还需要根据node.js模块对应的运行环境静态安装指定版本的第三方依赖包,通过人工静态安装指定版本的第三方依赖包不仅会导致操作复杂,而且导致node.js模块的兼容性适配效率低下的问题。
2、第一方面,本发明实施例提供了一种nodejs环境的依赖装载方法,其包括:
3、响应于nodejs模块装载指令,获取与所述nodejs模块装载指令对应的待装载nodejs模块及事件钩子;
4、通过所述事件钩子获取所述待装载nodejs模块中的当前依赖配置文件,从所述当前依赖配置文件中获取默认依赖配置项,并通过所述事件钩子从所述当前依赖配置文件中获取当前版本依赖配置项;
5、将所述默认依赖配置项和所述当前版本依赖配置项进行合并得到合并配置项;
6、将所述合并配置项更新至所述待装载nodejs模块中并删除所述事件钩子,以更新所述待装载nodejs模块;
7、通过执行所述待装载nodejs模块中的所述合并配置项,以完成nodejs运行环境的第三方依赖包装载。
8、第二方面,本发明实施例还提供了一种nodejs环境的依赖装载装置,其包括:
9、事件钩子获取单元,用于响应于nodejs模块装载指令,获取与所述nodejs模块装载指令对应的待装载nodejs模块及事件钩子;
10、配置项获取单元,用于通过所述事件钩子获取所述待装载nodejs模块中的当前依赖配置文件,从所述当前依赖配置文件中获取默认依赖配置项,并通过所述事件钩子从所述当前依赖配置文件中获取当前版本依赖配置项;
11、配置项合并单元,用于将所述默认依赖配置项和所述当前版本依赖配置项进行合并得到合并配置项;
12、更新单元,用于将所述合并配置项更新至所述待装载nodejs模块中并删除所述事件钩子,以更新所述待装载nodejs模块;
13、执行控制单元,用于通过执行所述待装载nodejs模块中的所述合并配置项,以完成nodejs运行环境的第三方依赖包装载。
14、第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
15、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述第一方面所述的方法。
16、本发明实施例提供了nodejs环境的依赖装载方法、装置、设备及介质,方法包括:响应于nodejs模块装载指令,获取与nodejs模块装载指令对应的待装载nodejs模块及事件钩子;通过事件钩子获取待装载nodejs模块中的当前依赖配置文件,并从当前依赖配置文件中获取默认依赖配置项;通过事件钩子获取待装载nodejs模块所对应的当前版本依赖配置项;将默认依赖配置项和当前版本依赖配置项进行合并得到合并配置项;将合并配置项更新至待装载nodejs模块中并删除事件钩子,以更新待装载nodejs模块;通过执行待装载nodejs模块,以完成nodejs运行环境的第三方依赖包装载。本发明实施例实现了在开发nodejs模块时无需考虑运行环境,在nodejs模块被安装时根据运行环境动态安装对应版本的第三方依赖包,不仅简化了操作过程,而且提高了版本兼容的效率。
1.一种nodejs环境的依赖装载方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取与所述nodejs模块装载指令对应的待装载nodejs模块及事件钩子,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述事件钩子获取所述待装载nodejs模块中的当前依赖配置文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述事件钩子获取所述待装载nodejs模块所对应的当前版本依赖配置项,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述默认依赖配置项和所述当前版本依赖配置项进行合并得到合并配置项,包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述默认依赖配置项和所述当前版本依赖配置项进行合并得到合并配置项,包括:
7.根据权利要求1所述的方法,其特征在于,所述通过执行所述待装载nodejs模块中的所述合并配置项,以完成nodejs运行环境的第三方依赖包装载,包括:
8.一种nodejs环境的依赖装载装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的nodejs环境的依赖装载方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-7中任一项所述的nodejs环境的依赖装载方法。
