我刚开始使用 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
新项目没有出现此类错误