【问题标题】:In React Native cannot find entry file index.js in any of the roots:在 React Native 中无法在任何根目录中找到入口文件 index.js:
【发布时间】:2018-04-01 19:15:18
【问题描述】:

我在react-native 有一个项目。当我在 mac 终端上运行 react-native run-ios 时,我得到了这个错误:

Cannot find entry file index.js in any of the roots: [path to root]

我不知道那是什么意思。请有人为我澄清一下。 我可以在根文件夹中看到index.ios.jsindex.android.js,我有一个名为app 的文件夹,其中有一个index.js,我是否必须在项目根文件夹中添加index.js

我正在跑步:

react-native-cli: 2.0.1
react-native: 0.49.3
node 6.9.1
npm 3.10.8

【问题讨论】:

  • 我在降级 react-native 版本时遇到了这个问题。我没有在我的代码中使用 index.js。通过添加 index.js 进行测试,它可以工作,但为什么呢?

标签: javascript reactjs mobile react-native


【解决方案1】:

这似乎不是您的项目,或者您没有使用正确的工具创建它。

如果这只是您的项目并且从未工作过,请确保使用带有 react-native 的“init”命令创建它。通常项目没有另一个 index.js。

另一个问题可能是您的 index.ios.js 指向一个不存在的 index.js

【讨论】:

  • 现场!这不是我的项目,这是我客户的项目之一。但它太大了,无法开始整个事情,而且截止日期有点紧。我会检查你所说的关于index.ios.js 的内容。不过感谢您的回复!
  • @Shaoz 另一个问题可能是 iOS 代码被硬编码为直接读取 index.js 文件,如果您不首先捆绑项目,则该文件将不存在。打开 AppDelegate.m 文件,看看是否可以找到对该文件的任何引用。
  • 感谢您的回复,但index.ios.js 根本没有指向任何index.js。其他事情正在发生,但不知道它是什么......而且我对 AppDelegate.m 不熟悉(根本不知道 Swift),请问我在哪里可以找到任何参考资料或它看起来像什么?
  • 只要打开xCode,就可以在左侧的导航树中找到该文件。基本项目不会有太多文件,所以你可以找到它。
【解决方案2】:

我的同事一直都按照我的指示设置 RN 开发环境,但我的同事却没有出现这个问题。对他们来说,他们的初始构建会起作用,特别是如果从头开始构建 iOS 或 Android 原生文件,但后续构建会导致捆绑程序出现可怕的错误:

error: bundling failed: NotFoundError: Cannot find entry file artifacts/index.js in any of the roots

今天我们注意到“哪个守望者”没有为他们返回任何内容,而是为我返回了一个守望者的实例。一年前设置我的开发环境时,我安装了 watchman,但没有将其包含在我的开发环境设置说明中。

安装 watchman(并确保它在路径中)为我的同事解决了这个问题。在 Mac 上,如果使用 HomeBrew,您可以通过“brew install watchman”进行安装。还有其他安装watchman的选项:https://facebook.github.io/watchman/

复制自我对 GitHub 问题的回复:https://github.com/facebook/react-native/issues/14246#issuecomment-377302492

【讨论】:

    【解决方案3】:

    当你使用 react-native-cli 时,你没有 index.js。但是 index.js 是在你使用 create-react-native-app 时生成的

    【讨论】:

    • 如果react-native-cli 没有index.js 为什么要它?那么这是否意味着,我必须在根目录中创建一个index.js 文件?解决办法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多