React Native Bundle输出路径v0.14.2

时间:2015-11-18 14:22:53

标签: ios react-native

我正在运行以下命令来创建一个包文件:

react-native bundle --entry-file=index.ios.js --platform=ios --bundle-output=./ios/main.jsbundle

我取消注释选项2的jsCodeLocation并注释掉选项1.当我尝试在XCode(使用模拟器)中运行我的应用程序时,我收到一条错误消息(Chrome Debug)

Uncaught NetworkError: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'file:///Users/chris7519/Library/Developer/CoreSimulator/Devices/.../Application/.../myapp.app/main.jsbundle' failed to load.

我不熟悉iOS开发,但我缺少什么?此外,我正在使用新的资产系统来引用我的图像。不确定我是否需要使用--assets-dest选项,但这是一个全新的项目(React Native v0.14.2)。

2 个答案:

答案 0 :(得分:2)

您收到该错误是因为您在Xcode中对抗模拟器。

切换到您的设备,这就消失了。

如果您不打算针对该捆绑包运行,请在AppDelegate.m

中重新评论此内容
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

然后重新启用本地开发服务器:

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

答案 1 :(得分:2)

还有另一个合理的原因可以解决错误。

除了上面接受的答案,如果你打开了chrome调试,那么你也可以/也会得到那个错误。