首页 > 解决方案 > Native-React + Expo:无法从“src/boot/setup.js”解析“@expo/vector-icons/fonts/Ionicons.ttf”

问题描述

我刚开始使用 React Native 0.57.1​​ 和 expo 2.21.2使用样板代码,该代码尝试在启动期间使用命令npm start或加载字体expo start

import * as Expo from "expo";

....

async componentWillMount() {
    await Expo.Font.loadAsync({
        Ionicons: require("@expo/vector-icons/fonts/Ionicons.ttf"),
    });

    this.setState({ isReady: true });
}

这给出了一个错误

无法从“src/boot/setup.js”解析“@expo/vector-icons/fonts/Ionicons.ttf”

尝试#1 npm install --save @expo/vector-icons:。但是,这样做并不能解决错误。

为什么会发生这种情况,我们如何解决这个问题?谢谢!


更新:根据 mialnika 和 Carlos Abraham 的建议,错误已修复,但遇到了新错误:

Expo SDK 需要 Expo 才能运行。似乎本机 Expo 模块不可用,并且此代码未在 Expo 上运行。

这是在 Expo 的开发模式下运行 RN 应用程序,通过 LAN 连接,使用实际 iPhone 上的 iOS Expo 客户端。

expo init新项目没有出现此类错误

标签: javascriptreactjsreact-nativeexpoionicons

解决方案


我不确定你有什么版本的矢量图标,但你能检查一下这个链接是否有效:)?'@expo/vector-icons/website/src/fonts/Ionicons.ttf';


推荐阅读