通常入口文件会包含一个 config 配置项,这个配置是整个应用的全局的配置,配置规范基于微信小程序的全局配置进行制定,所有平台进行统一。
入口文件中的全局配置,在编译后将生成全局配置文件 app.json。
配置项列表
Taro 中全局配置所包含的配置项及各端支持程度如下
| 属性 | 类型 | 必填 | 描述 | 微信小程序 | 百度小程序 | 字节跳动小程序 | 支付宝小程序 | H5 | RN | 
|---|---|---|---|---|---|---|---|---|---|
| pages | String Array | 是 | 页面路径列表 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 
| window | Object | 否 | 全局的默认窗口表现 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 
| tabBar | Object | 否 | 底部 tab 栏的表现 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 具体支持程度见下方 | 
| networkTimeout | Object | 否 | 网络超时时间 | ✔️ | ✘ | ✘ | ✘ | ✘ | ✘ | 
| debug | Boolean | 否 | 是否开启 debug 模式,默认关闭 | ✔️ | ✘ | ✔️ | ✘ | ✘ | ✘ | 
| functionalPages | Boolean | 否 | 是否启用插件功能页,默认关闭 | ✔️(基础库 2.1.0 以上) | ✘ | ✘ | ✘ | ✘ | ✘ | 
| subPackages | Object Array | 否 | 分包结构配置 | ✔️(基础库 1.7.3 以上) | ✔️ | ✘ | ✘ | ✔️ | ✔️ | 
| workers | String | 否 | Worker 代码放置的目录 | ✔️(基础库 1.9.90 以上) | ✘ | ✘ | ✘ | ✘ | ✘ | 
| requiredBackgroundModes | String Array | 否 | 需要在后台使用的能力,如「音乐播放」 | ✔️ | ✘ | ✘ | ✘ | ✘ | ✘ | 
| plugins | Object | 否 | 使用到的插件 | ✔️(基础库 1.9.6 以上) | ✘ | ✘ | ✘ | ✘ | ✘ | 
| preloadRule | Object | 否 | 分包预下载规则 | ✔️(基础库 2.3.0 以上) | ✔️ | ✘ | ✘ | ✘ | ✘ | 
| resizable | Boolean | 否 | iPad 小程序是否支持屏幕旋转,默认关闭 | ✔️(基础库 2.3.0 以上) | ✘ | ✘ | ✘ | ✘ | ✘ | 
| navigateToMiniProgramAppIdList | String Array | 否 | 需要跳转的小程序列表,详见 wx.navigateToMiniProgram | ✔️(基础库 2.4.0 以上) | ✘ | ✘ | ✘ | ✘ | ✘ | 
| usingComponents | Object | 否 | 全局自定义组件配置 | ✔️(开发者工具 1.02.1810190) | ✘ | ✘ | ✘ | ✘ | ✘ | 
| permission | Object | 否 | 小程序接口权限相关设置 | ✔️ 微信客户端 7.0.0 | ✘ | ||||
