无法使用 Expo XDE 找到条目文件 index.js

Cannot find entry file index.js with Expo XDE

当我在 Expo 中加载我的 react-native 应用程序时,出现错误:"Cannot find entry file index.js in any of the roots."

我正在添加到现有的 React Web 应用程序,并且在根级别有 index.ios.js。在本地、模拟器中以及通过 Xcode 在我的 phone 硬连线上,一切都运行良好。我用 exp convert 转换了我的应用程序并将所有信息集成到 exp.json.

ios 应用程序的所有信息都包含在名为 "ios" 的文件夹中。

有人 运行 参与其中或对如何摆脱困境有任何想法吗?

检查你 package.json 并将 index.js 重命名为你的条目文件。

//...
},
  "main": "index.js"
}

如果您使用的是 Expo,则需要转到您的项目文件夹并找到以下文件:

\node_modules\expo\AppEntry.js

import { KeepAwake, registerRootComponent } from 'expo';
import App from '../../App';

if (__DEV__) {
  KeepAwake.activate();
}

registerRootComponent(App);

这里只是将第二行import中的App替换为Custom_Component_Name

您可以通过查看package.json文件找到入口文件。在package.json你会发现

{            
"main": "node_modules/expo/AppEntry.js"
}

AppEntry.json是expo项目默认的入口文件