通常入口文件会包含一个 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 ✘