【问题标题】:Expo vector-icons, font not loading世博会矢量图标,字体未加载
【发布时间】:2019-08-14 22:52:13
【问题描述】:

自从升级到 Expo 34 以来,出现以下与 Expo/vector-icons 相关的错误。

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,并重建了项目。

有什么线索吗?

【问题讨论】:

    标签: react-native expo react-native-vector-icons


    【解决方案1】:
    • 删除你的 package.json.lock
    • 删除您的.expo
    • 执行 npm i
    • 运行您的应用程序

    并从“@expo/vector-icon”导入*为FontAwesome;

    【讨论】:

    • 删除.expo 并重建对我来说是这样做的。谢谢!
    • 我还必须删除 node_modules 才能使其正常工作。
    【解决方案2】:

    我将expo-font 包更新为警告中显示的版本,它对我有用。

    【讨论】:

      【解决方案3】:

      不是修复,而是解决方法,因为我遇到了同样的问题,但找不到解决方案。

      尝试改变

      import Font from 'expo-font';
      

      import {Font} from 'expo';
      

      编辑:看起来我遇到的问题可能有fix,请尝试更新到 expo@34.0.3 和 expo-font@6.0.1

      【讨论】:

      • 对我来说,修复是更新包,删除 node_modules 和 package-lock,npm install,删除 Expo 应用程序和 expo start -c。谢谢!
      猜你喜欢
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 2018-10-22
      • 2018-11-13
      • 2018-09-14
      • 2016-11-20
      • 2017-01-10
      • 1970-01-01
      相关资源
      最近更新 更多