Expo react-native应用程序未在连接的iPhone上加载
当我使用以下命令启动我的应用程序时:
expo start --tunnel
我收到以下错误:
Logs for your project will appear below. Press Ctrl+C to exit.
Unable to resolve "react-native-vector-icons/AntDesign" from
"node_modules/react-native-elements/src/helpers/getIconType.js"
Building JavaScript bundle [=================================================================================================== ] 99%
我正在使用ios 10.13.6 High Sierra。
有人看过这个问题吗?有任何调试或解决此问题的建议吗?
答案 0 :(得分:1)
您似乎没有使用babel预设,该预设是在expo中初始化项目时设置的。此预设将Data frame: 2 x 25
run_dir eval_loss eval_acc metric_loss metric_acc
1 runs/2019-03-29T00-14-10Z 0.1315 0.9794 0.0075 0.9977
2 runs/2019-03-29T00-10-37Z 0.1326 0.9816 0.0096 0.9973
metric_val_loss metric_val_acc
1 0.1475 0.9794
2 0.1443 0.9794
# ... with 18 more columns:
# samples, validation_samples, batch_size, epochs, epochs_completed,
# metrics, model, loss_function, optimizer, learning_rate, script, start,
# end, completed, output, source_code, context, type
重映射到react-native-vector-icons
,因此如果使用它,您将不会看到此错误。
如果您使用的是sdk32 ,则可以通过在项目中创建@expo/vector-icons
(并删除babel.config.js
(如果有的话)并将其添加到{{1 }}:
.babelrc
现在关闭打包程序并运行babel.config.js
。
如果您使用的是比sdk32更旧的sdk版本,则只需编辑module.exports = function(api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
};
};
(如果不存在,则创建它)并将其更改为:
expo start -c
答案 1 :(得分:0)
我从package.json中删除了react-native-elements。然后,我运行以下命令:
rm -rf node_modules package-lock.json; npm install
然后发出以下命令:
expo start -c --tunnel
这似乎已经解决了问题。我需要native-react-elements包,所以下一步是将其添加回去,并尝试使用不同版本的react-native-elements包进行测试。