使用app.json进行配置
app.json是您配置不属于代码的应用程序部分的首选位置。它位于项目的根目录旁边package.json。它看起来像这样:
{"expo":{"name":"My app","slug":"my-app","sdkVersion":"UNVERSIONED","privacy":"public"}}
app.json之前被称为exp.json,但为了与Create React Native App保持一致,它已整合到一个文件中。如果您要将应用程序从使用转换exp.json为app.json,则您需要做的就是"expo"在其根目录添加一个键app.json,作为所有其他键的父键。
大多数配置app.json都可以在运行时通过JavaScript代码访问Expo.Constants.manifest。删除诸如密钥之类的敏感信息。"extra"有关如何将任意配置数据传递到应用程序的信息,请参阅下面的密钥。
以下是"expo"密钥下可用的属性列表app.json:
“name”
必填。您的应用程序名称在Expo中和主屏幕上显示为独立应用程序。
“description”
简要说明您的应用是什么以及为什么它很棒。
“slug”
必填。用于发布的友好URL名称。例如:my-app-name将参考该expo.io/@your-username/my-app-name项目。
“privacy”
无论是public或unlisted。如果未提供,则默认为unlisted。将来会有private选项。unlisted隐藏搜索结果的体验。有效值:public,unlisted
“sdkVersion”
必填。 EXPO sdk Version运行该项目。这应该与package.json中指定的版本对齐。
“version”
您的应用版本,使用您喜欢的任何版本控制方案。
“platforms”
您的项目明确支持的平台。如果未指定,则默认为["ios", "android"]。
“githubUrl”
如果您想在Github上分享您的应用程序的源代码,请在此输入存储库的URL,它将链接到您的Expo项目页面。
“orientation”
使用portrait或将应用锁定到特定方向landscape。默认为无锁定。有效值:'default','portrait','landscape'
“primaryColor”
在Android上,这将决定多任务中应用程序的颜色。目前这不是在iOS上使用,但它可能在将来用于其他目的。
6个字符长的十六进制颜色字符串,例如:“#000000”
“icon”
用于应用图标的图像的本地路径或远程网址。我们建议您使用1024x1024 png文件。此图标将显示在主屏幕和Expo应用程序中。
“loading”
弃用:改为使用splash。
“appKey”
默认情况下,Expo会将AppRegistry注册的应用程序视为main。如果要更改此设置,可以在此属性中指定名称。
“androidShowExponentNotificationInShellApp”
使用刷新按钮和调试信息向独立应用程序添加通知。
“scheme”
仅限独立应用程序。用于链接到您的应用的网址方案。例如,如果我们将其设置为'demo',则demo:// URL会在点按时打开您的应用。字母以字母开头,后跟字母,数字,“+”,“。”的任意组合。要么 ”-”
“entryPoint”
主JavaScript文件的相对路径。
“extra”
您希望传递给您体验的任何额外字段。可以通过Expo.Constants.manifest.extra(阅读更多)访问值
“rnCliPath”
“packagerOpts”
“ignoreNodeModulesValidation”
“nodeModulesPath”
“facebookAppId”
用于所有Facebook库。在https://developers.facebook.com上设置您的Facebook App ID 。
“facebookDisplayName”
用于本机Facebook登录。
“facebookScheme”
用于Facebook本机登录。以'fb'开头,后跟一串数字,如'fb1234567890'。您可以在“配置您的info.plist”部分的https://developers.facebook.com/docs/facebook-login/ios上找到您的方案。
“locales”
按照“权限框”等系统对话框提示的区域设置提供覆盖
“assetBundlePatterns”
一组文件glob字符串,指向将捆绑在独立应用程序二进制文件中的资产。阅读脱机支持指南中的更多内容
“androidStatusBarColor”
已过时。请androidStatusBar改用。
“androidStatusBar”
配置android状态栏。
“splash”
独立应用程序的加载和启动屏幕配置。
“notification”
配置远程(推送)通知。
“hooks”
配置脚本以运行以挂钩到发布过程
“updates”
配置应用程序应如何以及何时请求OTA JavaScript更新
“IOS”
仅限独立应用程序。iOS独立应用程序特定配置
“android”
仅限独立应用程序。Android独立应用程序特定配置
网友评论