React Native 0.45 - 找不到输入文件index.ios.js

时间:2017-06-08 06:40:24

标签: react-native

我刚刚将我的反应原生项目更新到版本0.45 当使用此命令时:在此项目的根目录上使用react-native run-ios 我收到了这个错误:

在任何根目录中找不到输入文件index.ios.js .... 我可以看到服务器正试图在

中查找JS文件

在中寻找JS文件    /用户/ SomeUser是否/代码/ ReactTest / node_modules /反应天然/打包器

使用此命令时:npm run start - --root。

我可以看到服务器正在寻找正确位置的js文件

在中寻找JS文件    /用户/ SomeUser是否/代码/ ReactTest

并且每件事都在这里工作

为什么反应本机run-ios试图查找错误的位置?

2 个答案:

答案 0 :(得分:0)

我今天遇到了这个问题。如上所述here它已经在版本0.45.1中得到了更正,但这对我来说是一个红色的鲱鱼。

在我的案例中,最明显的问题是index.ios.js实际上并不存在于我的项目中的任何地方,仅在node_modules的某些地方。事实证明,因为我用create-react-native-app命令初始化了项目,所以我不得不:

npm run eject

您可以阅读有关eject命令here的更多信息。

如果您仍有问题,请尝试以下操作。

  1. 检查您的依赖项版本。以下是我的RN套餐:

    "react": "16.0.0-alpha.12"
    "react-test-renderer": "16.0.0-alpha.12"
    "react-native": "^0.45.1"
    
  2. 更新您的依赖项管理器。这些对我有用:

    $ yarn --version
    0.18.1
    
    $ npm --version
    4.6.1
    
  3. 清理缓存。 警告 - 包含rm -rf,谨慎复制

    watchman watch-del-all
    rm -rf ./node_modules
    yarn cache clean
    rm -rf $TMPDIR/react-*
    yarn install
    npm start -- --reset-cache
    
  4. 在最后npm start之后,点击CTRL+C并确保后台没有休眠的npm进程。然后,再次尝试react-native run-ios

答案 1 :(得分:-1)

几天前,本机反应原生推出新版本0.45。因此,创建本机应用程序并在本地运行的命令有很多不同之处。

npm install -g create-react-native-app

然后运行以下命令以创建名为“AwesomeProject”的新React Native项目:

创建反应原生应用程序的新方法如下

create-react-native-app AwesomeProject

cd AwesomeProject
npm start

请按照官方文档创建应用程序并在本地运行应用程序。希望以下链接能为您提供帮助。 https://facebook.github.io/react-native/docs/getting-started.html

设置完毕后,您可以通过运行npm run android在Android虚拟设备上启动应用,或者通过运行npm run ios(仅限macOS)在iOS模拟器上启动应用。

享受,快乐编码:)