【问题标题】:React-Native packager stuck on `Requesting bundle`React-Native 打包程序卡在“请求包”上
【发布时间】:2017-01-17 17:55:54
【问题描述】:

我正在尝试运行样板 react-native 应用程序,并且在请求 javascript 包时,打包程序似乎在一开始就停止了。最终iOS模拟器放弃并抛出Could not connect to development server.

这是终端输出:

[01/17/2017, 10:48:00] <START> Initializing Packager
[01/17/2017, 10:48:00]         HMR Server listening on /hot

React packager ready.

[01/17/2017, 10:48:47] <START> Requesting bundle
                               bundle_url: /index.ios.bundle?platform=ios&dev=true&minify=false

我已经有几个月没有使用 react-native 了,但我曾经能够指定应用程序是应该从包中加载还是直接加载 js。我会在 xCode 项目处于 debug 模式时直接加载,或者在 release 模式时从包中加载。

这只是简单的样板 - 没有外部包或任何东西。只需使用react-native init TestProj,然后使用cd TestProj/ &amp;&amp; react-native run-ios

我正在使用最新版本的 react-native 0.40.0 和预期的反应依赖 react@~15.4.0-rc.4

感谢您对此的任何帮助。

【问题讨论】:

  • 如果您还没有,请从项目目录中的单独终端运行 react-native start。这将启动打包服务器。
  • @jpriebe 打包程序正在运行 - 这是我在问题中列出的输出。在请求捆绑 URL /index.ios.bundle?platform=ios&amp;dev=true&amp;minify=false 时,它似乎被停止了。我不确定为什么它首先要求捆绑。捆绑文件不存在。
  • 你可以试试运行curl "http://localhost:8081/index.ios.bundle?platform=ios" -o "ios/app/src/main/assets/index.ios.bundle"
  • 有时捆绑器会在不稳定的网络上为我挂起,这无关紧要,因为您在同一台机器上运行模拟器,但这可能会迫使它更新您的捆绑包
  • 我现在尝试一下。似乎我不应该只需要一个包来开始模拟应用程序并进行更改。有没有办法在没有 js 包的情况下运行模拟器?

标签: react-native


【解决方案1】:

我不确定是什么问题,但在我重新启动计算机后问题已解决。加载应用程序后,我在刷新代码时也遇到了问题。通过全局卸载 nodemon 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多