[发明专利]应用程序管理方法和装置在审
申请号: | 201811474240.X | 申请日: | 2018-12-04 |
公开(公告)号: | CN111273909A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 李云峰 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71;G06F21/55;G06F21/56 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 管理 方法 装置 | ||
1.一种应用程序管理方法,其特征在于,包括:
监听应用程序的源文件,以拦截导入模块的源码文件;
根据所述源码文件的文件类型对所述源码文件进行预编译处理,得到所述导入模块的转码文件;
根据所述转码文件实现对所述应用程序的管理。
2.如权利要求1所述的方法,其特征在于,所述文件类型为CSS文件;
根据所述源码文件的文件类型对所述源码文件进行预编译处理,包括:使用CSS预处理器对所述源码文件进行预编译处理,得到转码文件;
根据所述转码文件实现对所述应用程序的管理,包括:打包所述转码文件,以将所述引入模块引入所述应用程序。
3.如权利要求1所述的方法,其特征在于,所述文件类型为JS文件;
根据所述源码文件的文件类型对所述源码文件进行预编译处理,包括:使用Babel编译器对所述源码文件进行预编译处理,得到符合CommonJS模块规范的转码文件;
根据所述转码文件实现对所述应用程序的管理,包括:对所述转码文件进行依赖分析,以确定所述导入模块的所有依赖模块并缓存所有依赖模块的入口文件;对所述转码文件和所有依赖模块的入口文件进行打包处理,以将所述引入模块引入所述应用程序。
4.如权利要求3所述的方法,其特征在于,对所述转码文件进行依赖分析,包括:
解析所述转码文件中的模块导入语句,获取所述导入模块的模块名;对于每个所述依赖模块:根据所述模块名确定所述依赖模块的模块类型;根据所述模块名和模块类型获取所述依赖模块的入口文件。
5.如权利要求4所述的方法,其特征在于,所述依赖模块的模块类型包括:npm模块、相对路径的本地模块、绝对路径的模块、完整url的远端模块。
6.如权利要求3所述的方法,其特征在于,缓存所有依赖模块的入口文件,包括:对于每个待缓存的入口文件,
判断所述待缓存的入口文件是否存在于所述应用程序的缓存区;若存在,则从所述缓存区获取所述待缓存的入口文件;否则,从服务端下载所述待缓存的入口文件,并将所述待缓存的入口文件保存至所述缓存区。
7.如权利要求3所述的方法,其特征在于,所述转码文件以及缓存的所有依赖模块的入口文件保存在预编译文件夹中;
对所述转码文件和所有依赖模块的入口文件进行打包处理,包括:将存储在所述预编译文件夹的文件打包后转移至所述应用程序的项目文件夹;其中,所述预编译文件夹是指位于所述项目文件夹外层的文件夹。
8.一种应用程序管理装置,其特征在于,包括:
文件监听模块,监听应用程序的源文件,以拦截导入模块的源码文件;
预编译模块,根据所述源码文件的文件类型对所述源码文件进行预编译处理,得到所述导入模块的转码文件;
管理模块,根据所述转码文件实现对所述应用程序的管理。
9.如权利要求8所述的装置,其特征在于,所述文件类型为CSS文件;所述管理模块包括:文件打包模块;
预编译模块根据所述源码文件的文件类型对所述源码文件进行预编译处理,包括:使用CSS预处理器对所述源码文件进行预编译处理,得到转码文件;
管理模块根据所述转码文件实现对所述应用程序的管理,包括:依赖分析模块打包所述转码文件,以将所述引入模块引入所述应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811474240.X/1.html,转载请声明来源钻瓜专利网。