一种代码环境的隔离方法、装置、电子设备及存储介质与流程

文档序号:37035361发布日期:2024-02-20 20:27阅读:16来源:国知局
一种代码环境的隔离方法、装置、电子设备及存储介质与流程

本发明涉及代码环境隔离,特别是涉及一种代码环境的隔离方法、装置、电子设备及存储介质。


背景技术:

1、软件开发过程中需要对代码运行环境进行区分,比如分为开发环境、测试环境、beta环境、生产环境,这样就可以避免开发或者测试环境代码,对生产环境代码产生污染,也可以避免生产环境代码误写入开发或者测试环境中。客户端的javascript代码通常运行在浏览器或者类浏览器的环境,无法像服务端代码一样在运行时通过加载不同的配置文件实现环境隔离。


技术实现思路

1、本发明实施例的目的在于提供一种代码环境的隔离方法、装置、电子设备及存储介质,以实现javascript代码运行环境的隔离。具体技术方案如下:

2、在本发明实施的第一方面,首先提供了一种代码环境的隔离方法,所述方法包括:

3、基于待隔离代码构建隔离组,所述待隔离代码为需要进行环境隔离的代码;

4、确定与生产环境对应的隔离组,得到生产环境隔离组;

5、将所述生产环境隔离组添加到业务源码中;

6、在打包工具中创建动态替换插件,当代码运行环境发生改变时,根据当前环境找到对应的隔离组,得到当前隔离组;

7、将生产环境隔离组替换为当前隔离组;

8、基于所述当前隔离组更新业务源码。

9、在一种可能的实施例中,在所述基于待隔离代码构建隔离组后,所述方法还包括:

10、对所述隔离组进行标准化命名;

11、所述确定与生产环境对应的隔离组,包括:

12、按照所述隔离组的标准化命名,确定与生产环境对应的隔离组。

13、在一种可能的实施例中,所述根据当前环境找到对应的隔离组,得到当前隔离组,包括:

14、在所述动态替换插件中配置参数,所述参数表示当前代码运行环境;

15、根据所述参数确定与所述当前代码运行环境对应的隔离组,得到当前隔离组。

16、在一种可能的实施例中,在所述基于所述当前隔离组更新业务源码的步骤之后,所述方法还包括:

17、基于更新后的业务源码生成模块依赖图;

18、根据所述模块依赖图对预设目标代码库进行检索,得到与所述模块依赖图对应的目标代码。

19、在本发明实施的第二方面,提供了一种代码环境的隔离装置,所述装置包括:

20、隔离组构建模块,用于基于待隔离代码构建隔离组,所述待隔离代码为需要进行环境隔离的代码;

21、生产环境隔离组确定模块,用于确定与生产环境对应的隔离组,得到生产环境隔离组;

22、生产环境隔离组添加模块,用于将所述生产环境隔离组添加到业务源码中;

23、当前隔离组确定模块,用于在打包工具中创建动态替换插件,当代码运行环境发生改变时,根据当前环境找到对应的隔离组,得到当前隔离组;

24、替换模块,用于将生产环境隔离组替换为当前隔离组;

25、业务源码更新模块,用于基于所述当前隔离组更新业务源码。

26、在一种可能的实施方式中,所述装置还包括:

27、标准化命名模块,用于对所述隔离组进行标准化命名;

28、所述生产环境隔离组确定模块具体用于,按照所述隔离组的标准化命名,确定与生产环境对应的隔离组。

29、在一种可能的实施方式中,所述当前隔离组确定模块包括:

30、参数配置模块,用于在所述动态替换插件中配置参数,所述参数表示当前代码运行环境;

31、当前隔离组确定子模块,用于根据所述参数确定与所述当前代码运行环境对应的隔离组,得到当前隔离组。

32、在一种可能的实施方式中,所述装置还包括:

33、模块依赖图生成模块,用于基于更新后的业务源码生成模块依赖图;

34、目标代码生成模块,用于根据所述模块依赖图对预设目标代码库进行检索,得到与所述模块依赖图对应的目标代码。

35、在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

36、存储器,用于存放计算机程序;

37、处理器,用于执行存储器上所存放的程序时,实现上述任一所述的代码环境隔离方法。

38、在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的代码环境隔离方法。

39、本申请实施例提供的代码环境的隔离方法,包括,基于待隔离代码构建隔离组,所述待隔离代码为需要进行环境隔离的代码;确定与生产环境对应的隔离组,得到生产环境隔离组;将所述生产环境隔离组添加到业务源码中;在打包工具中创建动态替换插件,当代码运行环境发生改变时,根据当前环境找到对应的隔离组,得到当前隔离组;将生产环境隔离组替换为当前隔离组;基于所述当前隔离组更新业务源码。通过将需要进行环境隔离的代码构建生成隔离组,当代码运行环境发生改变时,利用打包工具的动态替换插件对隔离组进行动态替换,可以实现不同环境的代码隔离。



技术特征:

1.一种代码环境的隔离方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述基于待隔离代码构建隔离组后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述根据当前环境找到对应的隔离组,得到当前隔离组,包括:

4.根据权利要求1所述的方法,其特征在于,在所述基于所述当前隔离组更新业务源码的步骤之后,所述方法还包括:

5.一种代码环境的隔离装置,其特征在于,所述装置包括:

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:

7.根据权利要求5所述的装置,其特征在于,所述当前隔离组确定模块包括:

8.根据权利要求5所述的装置,其特征在于,所述装置还包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一所述的方法步骤。


技术总结
本申请实施例提供了一种代码环境的隔离方法、装置、电子设备及存储介质,包括:基于待隔离代码构建隔离组,所述待隔离代码为需要进行环境隔离的代码;确定与生产环境对应的隔离组,得到生产环境隔离组;将所述生产环境隔离组添加到业务源码中;在打包工具中创建动态替换插件,当代码运行环境发生改变时,根据当前环境找到对应的隔离组,得到当前隔离组;将生产环境隔离组替换为当前隔离组;基于所述当前隔离组更新业务源码。通过将需要进行环境隔离的代码构建生成隔离组,当代码运行环境发生改变时,利用打包工具的动态替换插件对隔离组进行动态替换,可以实现不同环境的代码隔离。

技术研发人员:柯小城
受保护的技术使用者:上海众源网络有限公司
技术研发日:
技术公布日:2024/2/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1