
配置文件config.json详解【鸿蒙系列03】 原创
作者:坚果
公众号:“大前端之旅”
华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。
上一节我在上一节HarmonyOS工程用到了几个文件夹,这里单独拎出来,做一个介绍,这样的好处就是可以使你更加容易理解一个应用的开发流程。
第一个就是config.json
配置文件“config.json”采用JSON文件格式,其中包含了一系列配置项,每个配置项由属性和值两部分构成:
属性出现顺序不分先后,但是每个属性最多只允许出现一次。
每个属性的值为JSON的基本数据类型(数值、字符串、布尔值、数组、对象或者null类型)
那我我们来看一下他的这个文件里都包含那些内容,按照我学习小程序的经验,小程序里有app.json文件,我们就结合小程序来看看他的这里面的东西
小程序启动之后首先就是解析app.json,其实鸿蒙也一样,应用启动之后,先解析config.json文件。
config.json分为三个部分:app 、deviceConfig 、module
也可以通过这个截图查看,我这里展示的三块是缩放后的内容,也是为了方便观察。
-
app是整个项目的配置,包含了厂商信息、版本号等。
-
deviceConfig:表示应用在设备上的配置信息。
-
module:表示整个代码的配置信息。
接下来就详细了解一下
1.app
- bundleName包名,你创建时候的
- vendor,是应用开发厂商的描述,也就是开发公司的名字。我这是这是一个demo,所以是example,后面正式开发的时候记得修改。
- version:版本号,包含:name、code。通常通过检查code,进行版本升级。
2.deviceConfig解析
deviceConfig:应用在设备上配置信息,进程名等等,可以包含default、phone、tablet、tv、car、wearable、liteWearable和smartVision等属性。default标签内的配置是适用于所有设备通用,其他设备类型如果有特殊的需求,则需要在该设备类型的标签下进行配置。
比如我这里设置的是为了能在http下也可以请求成功,鸿蒙的默认是https访问模式,如果您的请求网址是http开头的,请在config.json文件中的deviceConfig下,添加如下设置
3.module解析
参考表来自于
- package 包名
- name是hap包的名字,至于什么是HAP,我在后面介绍
- mainAbility表示HAP包的入口ability名称,可自定义,这样你后期调试也会简单
- deviceType表示项目可以在哪些设备上运行。
因为可能有多个设备,所以有个方括号,表示这些值可以写到一个数组中。如下,你能看懂是那些设备吧,其实这些你应该在创建项目的时候就观察到。
- distro表示HAP包的描述信息
- deliveryWithInstall 当前hap包是否可以支持随应用安装。一般都写成true。
- moduleName:当前HAP的名称
- moduleType:表示当前HAP的类型。entry也表示当前的hap是一个主要的模块,可以单独安装并运行
- abilities:代码中每一个页面的配置信息。
HarmonyOS的DevEco Studio支持两种编辑config.json的方式,分别是代码编辑视图和可视化编辑视图。
1.代码视图
2. 编辑视图
总结:
这里了解了config.json的三个部分,app 、deviceConfig 、module,以及他的两种编辑方式,大家可以按照自己的需求实现自己想要的。
参考文档:应用配置介绍
