React native Javascript绑定器构建停滞在99%

React native Javascript绑定器构建停滞在99%,react-native,expo,React Native,Expo,Expo react本机应用程序未加载到已连接的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/help

Expo react本机应用程序未加载到已连接的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


有人见过这个问题吗?有没有调试或解决此问题的建议?

我从package.json中删除了react原生元素。然后,我运行了以下命令:

rm-rf节点_模块包-lock.json;npm安装

然后发出以下命令:

世博会起点-c-隧道


这似乎解决了这个问题。我需要本机react-elements包,因此下一件事是,我将添加它,并尝试使用不同版本的react-native-elements包进行测试。

看起来您没有使用在expo中初始化项目时设置的babel预设。此预设将react原生矢量图标重新映射为@expo/vector图标,因此,如果您使用它,您将不会看到此错误

如果您使用的是sdk32,您可以通过在项目中创建babel.config.js并删除.babelrc(如果有的话)并将其添加到babel.config.js来修复此问题:

现在关闭包装机并运行expo start-c

如果您使用的sdk版本比sdk32旧,则只需编辑.babelrc或创建它(如果它不存在),然后将其更改为:

{
  "presets": ["babel-preset-expo"],
  "env": {
    "development": {
      "plugins": ["transform-react-jsx-source"]
    }
  }
}

看起来react-native元素具有react-native向量图标的对等依赖项,因此您也必须安装它。@zaytrix,npm不应该安装包的所有依赖项吗?brentvante提出的上述解决方案似乎已经解决了这个问题。对等依赖项必须自行安装。但是,如果您使用的是Expo,它确实预装了自己版本的react native vector图标,这就是为什么brentvante的解决方案有效的原因。谢谢@zaytix!
{
  "presets": ["babel-preset-expo"],
  "env": {
    "development": {
      "plugins": ["transform-react-jsx-source"]
    }
  }
}