System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络安全,尤其涉及一种代码打包方法、装置、设备及存储介质。
技术介绍
1、代码打包技术已经发展多年,其主要目标是将开发过程中使用的模块化代码和资源打包成可以在浏览器中高效运行的格式。
2、随着前端应用的日益复杂,打包工具和技术也在不断演进。从早期的单文件开发,到模块化开发,再到打包工具的兴起。目前的代码打包技术不仅关注代码的组织和打包,还注重提高开发效率和生产环境中的性能,但各打包工具仍存在各自的不足,无法同时满足易于配置、灵活、生态成熟等多种优势。
技术实现思路
1、本申请实施例提供了一种代码打包方法、装置、设备及存储介质,能够提高代码打包的效率并减少资源开销。
2、为达到上述目的,本申请采用如下技术方案:
3、本申请实施例第一方面,提供了一种代码打包方法,该方法包括:
4、获取待打包的源代码;
5、将所述源代码拆分为多个代码模块;
6、将所述多个代码模块导入到预设的编译工具中,利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块,对所述第一目标代码模块进行编译打包,得到增量包:
7、将所述增量包发送至目标客户端,以使所述目标客户端利用所述增量包替换对应的代码模块。
8、作为一种可能的实现方式,所述目标代码模块中包括css文件;所述利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块,所述方法还包括:
9、将所述第一目标代码
10、作为一种可能的实现方式,所述将所述多个代码模块导入到预设的编译工具中,包括:
11、按照按需加载的方式将所述多个代码模块导入到所述编译工具中。
12、作为一种可能的实现方式,所述编译工具中包括文件转换工具;所述对所述第二目标代码模块进行编译打包,得到增量包之后,所述方法还包括:
13、调用所述文件转换工具,将所述增量包中的代码转换为二进制格式,得到目标增量包,并将所述目标增量包发送至所述目标客户端。
14、作为一种可能的实现方式,所述编译工具中包括压缩插件,所述对所述第二目标代码模块进行编译打包之前,所述方法还包括:
15、利用压缩插件对所述第二目标代码模块进行压缩处理后进行编译打包。
16、作为一种可能的实现方式,所述编译工具中包括监听函数,所述利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块,包括:
17、利用所述监听函数监听各所述代码模块是否发生修改,若所述代码模块发生修改,则将所述代码模块,确定为所述目标代码模块。
18、作为一种可能的实现方式,所述将所述增量包发送至目标客户端,包括:
19、基于websocket协议将所述增量包发送至目标客户端。
20、本申请实施例第二方面,提供了一种代码打包装置,所述装置包括:
21、获取模块,用于获取待打包的源代码;
22、处理模块,用于将所述源代码拆分为多个代码模块;
23、编译模块,用于将所述多个代码模块导入到预设的编译工具中,利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块,对所述第一目标代码模块进行编译打包,得到增量包:
24、发送模块,用于将所述增量包发送至目标客户端,以使所述目标客户端利用所述增量包替换对应的代码模块。
25、本申请实施例第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现本申请实施例第一方面中的代码打包方法。
26、本申请实施例第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面中的代码打包方法。
27、本申请实施例提供的技术方案带来的有益效果至少包括:
28、本申请实施例提供的代码打包方法,通过获取待打包的源代码,将所述源代码拆分为多个代码模块,将所述多个代码模块导入到预设的编译工具中,利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块,对所述第一目标代码模块进行编译打包,得到增量包,将所述增量包发送至目标客户端,以使所述目标客户端利用所述增量包替换对应的代码模块,这样可以提高代码打包的效率并减少资源开销。
本文档来自技高网...【技术保护点】
1.一种代码打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标代码模块中包括CSS文件;所述利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述多个代码模块导入到预设的编译工具中,包括:
4.根据权利要求2所述的方法,其特征在于,所述编译工具中包括文件转换工具;所述对所述第二目标代码模块进行编译打包,得到增量包之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述编译工具中包括压缩插件,所述对所述第二目标代码模块进行编译打包之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述编译工具中包括监听函数,所述利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块,包括:
7.根据权利要求1所述的方法,其特征在于,所述将所述增量包发送至目标客户端,包括:
8.一种代码打包装置,其特征在于,所述装置包括:
9.一
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的代码打包方法。
...【技术特征摘要】
1.一种代码打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标代码模块中包括css文件;所述利用所述编译工具从所述多个代码模块中确定出代码发生修改的第一目标代码模块之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述多个代码模块导入到预设的编译工具中,包括:
4.根据权利要求2所述的方法,其特征在于,所述编译工具中包括文件转换工具;所述对所述第二目标代码模块进行编译打包,得到增量包之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述编译工具中包括压缩插件,所述对所述第二目标代码模块进行编译打包之前,所述方法还包括...
【专利技术属性】
技术研发人员:薛中天,朱利军,余伟,贺鑫鑫,苟宝谊,马坤,
申请(专利权)人:西安四叶草信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。