应用程序管理方法和装置制造方法及图纸

技术编号:24497086 阅读:31 留言:0更新日期:2020-06-13 03:28
本发明专利技术公开了应用程序管理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括监听应用程序的源文件,以拦截导入模块的源码文件;根据源码文件的文件类型对源码文件进行预编译处理,得到导入模块的转码文件;根据转码文件实现对应用程序的管理。该实施方式能够解决npm包管理器下载的npm模块引入问题和不支持CSS预处理语言问题,降低应用程序的维护成本、提高开发效率。

Application management methods and devices

【技术实现步骤摘要】
应用程序管理方法和装置
本专利技术涉及计算机
,尤其涉及一种应用程序管理方法和装置。
技术介绍
目前在一些应用程序开发中,引入第三方的模块只能通过将该模块的相关代码拷贝到应用程序的目录中,不支持直接引入npm包管理器下载的npm模块。对于样式的编写,应用程序定义的样式文件的文件类型为wxss类型,不支持CSS预处理语言。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:(1)引入第三方的模块时,无法使用npm包管理器下载和安装依赖模块、以及管理依赖模块版本,后期维护成本高。(2)不支持CSS预处理语言,开发效率低。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用程序管理方法和装置,能够解决npm包管理器下载的npm模块引入问题和不支持CSS预处理语言问题,降低应用程序的维护成本、提高开发效率。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用程序管理方法。根据本专利技术实施例的应用程序管理方法包括:监听应用程序的源文件,以拦截导入模块的源码文件;本文档来自技高网...

【技术保护点】
1.一种应用程序管理方法,其特征在于,包括:/n监听应用程序的源文件,以拦截导入模块的源码文件;/n根据所述源码文件的文件类型对所述源码文件进行预编译处理,得到所述导入模块的转码文件;/n根据所述转码文件实现对所述应用程序的管理。/n

【技术特征摘要】
1.一种应用程序管理方法,其特征在于,包括:
监听应用程序的源文件,以拦截导入模块的源码文件;
根据所述源码文件的文件类型对所述源码文件进行预编译处理,得到所述导入模块的转码文件;
根据所述转码文件实现对所述应用程序的管理。


2.如权利要求1所述的方法,其特征在于,所述文件类型为CSS文件;
根据所述源码文件的文件类型对所述源码文件进行预编译处理,包括:使用CSS预处理器对所述源码文件进行预编译处理,得到转码文件;
根据所述转码文件实现对所述应用程序的管理,包括:打包所述转码文件,以将所述引入模块引入所述应用程序。


3.如权利要求1所述的方法,其特征在于,所述文件类型为JS文件;
根据所述源码文件的文件类型对所述源码文件进行预编译处理,包括:使用Babel编译器对所述源码文件进行预编译处理,得到符合CommonJS模块规范的转码文件;
根据所述转码文件实现对所述应用程序的管理,包括:对所述转码文件进行依赖分析,以确定所述导入模块的所有依赖模块并缓存所有依赖模块的入口文件;对所述转码文件和所有依赖模块的入口文件进行打包处理,以将所述引入模块引入所述应用程序。


4.如权利要求3所述的方法,其特征在于,对所述转码文件进行依赖分析,包括:
解析所述转码文件中的模块导入语句,获取所述导入模块的模块名;对于每个所述依赖模块:根据所述模块名确定所述依赖模块的模块类型;根据所述模块名和模块类型获取所述依赖模块的入口文件。


5.如权利要求4所述的方法,其特征在于,所述依赖模块的模块类型包括:npm模块、相对路径的本地模块、绝对路径的模块、完整url的远端模块。


6.如权利要求3所述的方法,其特征在于,缓存所有依赖模块的入口文件,包括:对于每个待缓存的入口文件,
判断所述待缓存的入口文件是否存在于所述应用程序的缓存区;若存在,则从所述缓存区获取所述待缓存的入口文件;否则,从服务端下载所述待缓存的入口文件,并将所述待缓存的入口文件保存至所述缓存区。


7.如权利要求3所述的方法,其特征在于,所述转码文件以及缓存的所有依赖模块的入口文件保存在预编译文件夹中;
对所述转码文件和所有依赖模块的入口文件进行打包处理,包括:将存储在所述预编译文件夹的文件打包后转移至所述应用程序的项目文件夹;其中,所述预编译文件夹是指位于所述项目文件夹外层的文件夹。


8.一种应用程序管理装置,其特征在于,包括:
文件监听模块,监听应用程序的源文件,以拦截导入模块的源码文件;
预编译模块,根据所述源码文件的文件类型对所述源码文件进行预编译处理,得到所述导入模块的转码文件;
管理模块,根据所述转码文件实现对所述应用程序的管理。


9...

【专利技术属性】
技术研发人员:李云峰
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1