【发布时间】: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/ && 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&dev=true&minify=false时,它似乎被停止了。我不确定为什么它首先要求捆绑。捆绑文件不存在。 -
你可以试试运行
curl "http://localhost:8081/index.ios.bundle?platform=ios" -o "ios/app/src/main/assets/index.ios.bundle" -
有时捆绑器会在不稳定的网络上为我挂起,这无关紧要,因为您在同一台机器上运行模拟器,但这可能会迫使它更新您的捆绑包
-
我现在尝试一下。似乎我不应该只需要一个包来开始模拟应用程序并进行更改。有没有办法在没有 js 包的情况下运行模拟器?
标签: react-native