CN110162332B 一种rn项目的构建方法及系统 (深圳前海微众银行股份有限公司)_第1页
CN110162332B 一种rn项目的构建方法及系统 (深圳前海微众银行股份有限公司)_第2页
CN110162332B 一种rn项目的构建方法及系统 (深圳前海微众银行股份有限公司)_第3页
CN110162332B 一种rn项目的构建方法及系统 (深圳前海微众银行股份有限公司)_第4页
CN110162332B 一种rn项目的构建方法及系统 (深圳前海微众银行股份有限公司)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用以解决现有技术中存在的RN项目的构建效率通过私网将目标依赖包保存至第一Git仓库,第一Git仓库用于存储依赖包;基于离线构建环境通过私网从第一Git仓库中获取目标依赖包,并2通过预构建环境从公网中获取待构建RN项目对应的依赖资源,将所述依赖资源打包,基于离线构建环境通过所述私网从第一Git仓库中获取所述目标依赖包,并基于所述通过预构建环境从第二Git仓库中获取待构建RN项目的模板;其中,第二所述待构建RN项目对应的依赖资源包括所述特定依赖资源和基础依赖gradle依赖资源、所述iOS依赖资源和所述基础依赖资源对应的默认缓存目录;对所述通过所述预构建环境从所述公网中获取所述基础通过所述预构建环境在监测到所述第二Git仓库中的所述待构建RN项目对应的依赖配通过所述预构建环境将重新获取的所述待构建RN项目对应的依赖资源打Git仓库通过所述私网与所述预构建模块和所述离线构所述预构建模块,用于通过预构建环境从公网中获取待构建RN项目对应的依赖资源,所述离线构建模块,用于基于离线构建环境通过所述私网从第一Git仓库中获取所述3所述预构建模块,在通过预构建环境从所述公网中获取待构建RN项目目对应的依赖资源包括所述特定依赖资源和基础在监测到所述第二Git仓库中的所述待构建RN项目对应的依赖配置文件发生更新时,基于更新的所述依赖配置文件,从所述公网中重新获取所述待构建RN项目对应的依赖资将重新获取的待构建RN项目对应的依赖资源打包,生成第二版本的所述第二版本的目标依赖包保存至所述第一Gi7.一种计算机可读存储介质,其特征在于4[0001]本发明涉及金融科技(Fintech)的信息技术领域,尤其涉及一种RN项目的构建方步向金融科技(Fintech)转变。Facebook推出的移动端跨平台应用开发框架RN(ReactNative)支持安卓(Android)和iOS两大移动端平台,在RN项目的开发构建过程中,涉及[0007]基于离线构建环境通过所述私网从第一Git仓库中获取所述目标依赖包,并基于5[0019]通过所述预构建环境在监测到所述第二Git仓库中的所述待构建RN项目对应的依[0023]所述离线构建模块,用于基于离线构建环境通过所述私网从第一Git仓库中获取6[0031]在监测到所述第二Git仓库中的所述待构建RN项目对应的依赖配置文件发生更新[0032]将重新获取的待构建RN项目对应的依赖资源打包,生成并将所述第二版本的目标依赖包保存至所述的依赖资源打包生成目标依赖包并保存至第一Git仓库,然后离线构建环境在构建RN项目时可直接一次性地从第一Git仓库获取目标依赖包,即可得到待构建RN项目所需要的所有[0043]目前,在RN项目构建时通常采用直接依赖安装方式,即直接通过网络发起HTTP(HyperTextTransferProtocol,超文本传输协议)或HTTPS(HypertextTransfer源范围广,为了实现负载均衡和提高分发效率,通常会配置多个CDN(ContentDelivery7iOS子项目第三方依赖资源的管理。致使在RN项目构建时仍需要通过访问公网去下载部分[0046]本发明实施例中以下所提及的分布式版本控制系统(Git)仓库,可以看作是一种需要进行版本控制的文件目录,目录里面的所有文件都通过一个开源的Git来实现版本管[0048]参见图1所示的一种RN项目的构建系统100包括:预构建模块110、离线构建模块将待构建RN项目对应的依赖资源通过私网保存至第一Git仓库130,以供离线构建模块1208还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算[0054]预构建模块110,用于通过预构建环境从公网中获取待构建RN项目对应的依赖资[0055]具体实施时,预构建模块110在基于预构建环境通过私网将目标依赖包保存至第[0056]预构建模块110基于预构建环境通过私网将目标依赖包提交至第一Git仓库130,[0057]离线构建模块120,用于基于离线构建环境通过私网从第一Git仓库130中获取目9方依赖平台如用于管理npm资源的nodejs官方的包管理器中自动获取对应的npm依赖资源、比如从谷歌(Google)的maven官方仓库中获取gradle依赖资源;根据下载链接去GitHub网[0065]进一步,在一种可选的实施方式中,当上述特定依赖资源包括npm依赖资源、并可直接使用。gradle依赖资源则会存放于用户目录下的.gradle/caches/modules-2/files-2.1目录下,iOS依赖资源,诸如iOS子项目第三方依赖资源会保存到用户目录下的[0069]由于gradle依赖资源安装在预构建环境本地形成缓存的目录配置中绑定有与存通过私网从第一Git仓库中获取目标依赖包,并基于目标依赖包对待构建RN项目进行构建本文件运行相应的命令行工具对目标依赖包进行解压得到配置有缓存目录的各类依赖资[0085]第三Git仓库150获取依赖配置更新信息,根据依赖配置更新信息对第三Git仓库指令可以是由开发人员在离线构建模块120有待构建的RN项目的模板中的依赖配置文件存在于可访问公网的预构建模块110中,并不资源打包,生成目标依赖包,并基于预构建环境通过私网将目标依赖包保存至第一Git仓项目的依赖资源打包生成目标依赖包并保存至第一Git仓库,然后基于离线构建环境在构建RN项目时通过私网可直接一次性从第一Git仓库获取目标依赖包,即可得到待构建RN项[0103]通过预构建环境在监测到第二Git仓库中的待构建RN项目对应的依赖配置文件发应的默认缓存目录(.gradle/caches)经深度遍历,重组目录为本地maven仓库目录(也即,为.rncache目录、从gradle依赖资源对应的默认缓存目录下提取的本地maven仓库目录以[0108]通过预构建环境将携带有上述依赖资源的缓存目录的目标依赖包提交给依赖仓[0109](3)依赖部署:通过离线构建环境对保存有目标依赖包的依赖仓库和保存有待构克隆后,按照解压后各类依赖资源在构建机器上的目录(比如,gradle依赖资源对应的localMaven、npm依赖资源对应的node_modules及iOS依赖资源对应的.rncache)对其中的现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定[0116]这些计算机程序指令也可存储在能引导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论