[发明专利]一种源码文件的生成方法、装置以及终端在审
申请号: | 201910088232.X | 申请日: | 2019-01-29 |
公开(公告)号: | CN109918073A | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 周晓东;耿加稳 | 申请(专利权)人: | 维沃移动通信有限公司 |
主分类号: | G06F8/40 | 分类号: | G06F8/40;G06F8/76 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 523860 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 源码文件 免安装 预设 种源 终端 应用程序转换 预设条件 终端应用 转换关系 转换 开发 | ||
1.一种源码文件的生成方法,其特征在于,所述方法包括:
获取第一应用程序的第一源码文件;
在确定所述第一应用程序符合预设条件的情况下,根据预设的转换关系,对应将所述第一源码文件转换为第二源码文件;
其中,所述第二源码文件为第二应用程序的源码文件,所述第一应用程序是第一类型的免安装应用程序,所述第二应用程序是第二类型的免安装应用程序。
2.根据权利要求1所述的方法,其特征在于,所述转换关系对应于所述第一源码文件中待转换文件的类型,所述在确定所述第一应用程序符合预设条件的情况下,根据预设的转换关系,对应将所述第一源码文件转换为第二源码文件,包括:
获取所述第一源码文件中的所述待转换文件;
根据所述待转换文件的类型所对应的转换关系,分别将所述待转换文件转换为对应的目标文件;
将所述目标文件写入所述第二应用程序的源码文件的输出目录中,获得所述第二源码文件;
其中,所述待转换文件的类型包括后缀为json类型,后缀为js类型,后缀为wxss类型以及后缀为wxml类型;
所述后缀为json类型的文件中包括:全局配置文件以及除所述全局配置文件以外的第一文件;所述后缀为js类型的文件包括:全局脚本文件以及除所述全局脚本文件以外的第二文件,所述后缀为wxss类型的文件中包括:全局样式文件以及除所述全局样式文件以外的第三文件;
所述第一文件、所述第二文件、第三文件以及所述wxml类型的文件分别对应的所述目标文件是ux后缀的文件,所述全局配置文件对应的所述目标文件为manifest.json文件,所述全局脚本文件对应的所述目标文件为app.ux文件,所述全局样式文件对应的所述目标文件为app.css文件。
3.根据权利要求2所述的方法,其特征在于,在所述获取所述第一源码文件中的所述待转换文件的步骤之前,所述方法还包括:
清空所述输出目录。
4.根据权利要求2所述的方法,其特征在于,所述第一文件包括:所述全局配置文件指示的页面路径下的json后缀文件,以及所述第一源码文件中的非配置文件中的json后缀文件;所述第二文件包括:所述全局配置文件指示的页面路径下的js后缀文件,以及所述非配置文件中的js后缀文件,所述第三文件包括:所述全局配置文件指示的页面路径下的wxss后缀文件,以及所述非配置文件中的wxss后缀文件,所述获取所述第一源码文件中的所述待转换文件,包括:
在所述第一源码文件中的全局配置文件中进行页面字段的查找,以确定所述第一源码文件中所述所有页面路径;
获取所述非配置文件;
根据所述非配置文件和所述所有页面路径,获取所述第一文件、第二文件、第三文件、以及所述后缀为wxml类型的文件;
获取所述第一源码文件中的所述全局脚本文件、所述全局样式文件和所述全局配置文件;
其中,所述非配置文件包括图片文件、音频文件以及库文件中的至少一者。
5.根据权利要求2所述的方法,其特征在于,所述目标文件还包括垫片文件,将所述目标文件写入所述第二应用程序的源码文件的输出目录中,获得所述第二源码文件的步骤之前,还包括:
获取所述第一源码文件中的所述垫片文件,所述垫片文件为第四文件在预设执行环境下调用预设接口时提供支持的文件;所述预设接口不支持在所述预设执行环境下运行,所述第四文件为所述第一源码文件中除所述垫片文件之外的文件;
所述将所述目标文件写入所述第二应用程序的源码文件的输出目录中,获得所述第二源码文件包括:
将所述垫片文件写入所述输出目录下的垫片文件目录中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于维沃移动通信有限公司,未经维沃移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910088232.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分屏预览页面的方法及系统
- 下一篇:编译链接优化方法