Expo SDK 51配置expo-font插件遇PluginError错误求助
解决Expo SDK 51中
PluginError: Plugin is an unexpected type: object错误 报错根源是expo-font插件的配置格式不符合Expo规范。当前配置里将"expo-font"与字体配置对象拆成了两个独立项,Expo无法识别单独的对象作为有效插件,因此抛出类型错误。
修复后的App.json plugins配置
"plugins": [ "expo-localization", [ "expo-image-picker", { "photosPermission": "The app accesses your photos to let you upload an image." } ], [ "expo-font", { "fonts": [ "./assets/fonts/Chivo-Regular.ttf", "./assets/fonts/Chivo-Bold.ttf", "./assets/fonts/Chivo-Italic.ttf", "./assets/fonts/Chivo-Bold-Italic.ttf" ] } ], "expo-secure-store" ],
核心规则说明
Expo插件配置遵循以下逻辑:
- 无需传递参数的插件,直接以字符串形式声明(如
"expo-localization"、"expo-secure-store") - 需要配置参数的插件,必须以
[插件名, 配置对象]的数组格式编写,和你配置expo-image-picker的格式一致。你之前拆分的写法导致Expo将独立的配置对象判定为无效插件类型。
修改完成后重新执行npx expo start即可消除报错,同时正常启用expo-font的预加载字体特性。
内容的提问来源于stack exchange,提问作者rafbanaan
相关产品推荐
相关产品推荐

