2017-10-20 26 views
0

我在react-native中有一个项目。当我在Mac端上运行react-native run-ios,我得到这个错误:在React Native中找不到任何根中的条目文件index.js:

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 
+0

我得到了这个问题,当我降级反应,原生版本。无处我在我的代码中使用index.js。通过添加index.js进行测试,它的工作原理是什么? – Sujit

回答

-1

当您使用反应本地CLI,你没有index.js。但是,当您使用create-react-native-app时会生成index.js

+3

如果'react-native-cli'没有'index.js',为什么它要求呢?那么这是否意味着,我必须在根中创建一个'index.js'文件?解决办法是什么? – Shaoz

1

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

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

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

+0

当场!这不是我的项目,而是我客户的项目之一。但是,开始整个事情并且在截止日期有点紧的时候,这太大了。我会检查你对'index.ios.js'的评论。尽管感谢您的回应! – Shaoz

+1

@Shaoz另一个问题可能是iOS代码被硬编码为直接读取index.js文件,如果您没有首先捆绑项目,则该文件将不存在。打开AppDelegate.m文件并查看是否可以找到对该文件的任何引用。 – sfratini

+0

感谢您的回应,但是'index.ios.js'根本没有指向任何'index.js'。其他事情正在发生,但不知道它是什么...而且我不熟悉AppDelegate.m(根本不知道Swift),请在哪里可以找到任何参考或者它是什么样的? – Shaoz

相关问题