我正在运行以下命令来创建一个包文件:
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)。
答案 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调试,那么你也可以/也会得到那个错误。