You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 06:45:13