JavaScript捆绑器的构建停留在99%

时间:2019-03-28 23:37:15

标签: react-native expo

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。

有人看过这个问题吗?有任何调试或解决此问题的建议吗?

2 个答案:

答案 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包进行测试。