世博会矢量图标,字体未加载

mgi*_*inn 4 react-native expo react-native-vector-icons

自从升级到 Expo 34 后,出现与 Expo/矢量图标相关的以下错误。

fontFamily“FontAwesome”不是系统字体,尚未通过 Font.loadAsync 加载。

  • 如果您打算使用系统字体,请确保您输入的名称正确并且您的设备操作系统支持该名称。

  • 如果这是自定义字体,请务必使用 Font.loadAsync 加载它。

我尝试过在 App.js 中手动加载字体

Font.loadAsync({FontAwesome: require("../node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/Fonts/FontAwesome.ttf")})

但没有效果。我已将 expo-font 更新到最新版本,清除了 node_modules 和 package-lock,并重建了项目。

有什么线索吗?

Pra*_* S. 7

  • 删除你的package-lock.json
  • 删除你的.expo
  • 执行npm i
  • 运行您的应用程序

import * as FontAwesome from "@expo/vector-icon";


Gio*_*dze 5

expo doctor --fix-dependencies修复。