javascript - 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
新项目没有出现此类错误
解决方案
我不确定你有什么版本的矢量图标,但你能检查一下这个链接是否有效:)?'@expo/vector-icons/website/src/fonts/Ionicons.ttf';
推荐阅读
- flutter - 如何在 Flutter 中制作可滚动的多行输入文本?
- docker - 与“cc”链接失败:退出代码
- amazon-web-services - 重用 iam_instance_profile
- python - 'DataFrame' 对象没有属性 'string_column'
- database - 如果数据库服务器更新到新版本,重写程序代码?
- html - 如何将 CSS 代码添加到网站构建器中的预构建主题
- c# - 在 ASP.Net Core 中使用 AJAX 将复选框列表类的值发送到服务器
- php - 在while循环内进行排序
- linux - Linux:如何删除大量文件?
- ruby - 如何修复 Ruby Rack SessionId 错误错误:解码 rack.session cookie 时未定义的类/模块 Rack::Session::SessionId