【问题标题】:React Native Bundle output path v0.14.2React Native Bundle 输出路径 v0.14.2
【发布时间】:2015-11-18 14:22:53
【问题描述】:

我正在运行以下命令来创建捆绑文件:

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

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

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)。

【问题讨论】:

    标签: ios react-native


    【解决方案1】:

    您收到该错误是因为您在 Xcode 中针对模拟器进行构建。

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

    如果您不打算对包运行,请在 AppDelegate.m 中重新注释

    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
    

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

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

    【讨论】:

    • 但是是否可以在基于捆绑包构建的同时在 Chrome 中调试应用程序?
    【解决方案2】:

    您收到错误还有另一个正当的原因。

    除了上面接受的答案之外,如果您打开了 chrome 调试,那么您可能/也会收到该错误。

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 1970-01-01
      • 2018-08-14
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多