【问题标题】:React Native 0.45 - Cannot find entry file index.ios.jsReact 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 文件 /Users/someUser/Code/ReactTest/node_modules/react-native/packager

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

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

在中寻找 JS 文件 /Users/someUser/Code/ReactTest

一切都从这里开始

为什么 react-native run-ios 会尝试查找错误的位置?

【问题讨论】:

标签: react-native


【解决方案1】:

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

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

npm run 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

【讨论】:

    【解决方案2】:

    react-native 几天前发布了新版本 0.45。因此,创建 react-native 应用程序和在本地运行的命令有很多不同。

    npm install -g create-react-native-app
    

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

    创建 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 模拟器上启动您的应用。

    享受,快乐编码:)

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      相关资源
      最近更新 更多