错误:脱机js文件为空

时间:2015-09-14 13:08:21

标签: react-native

在我的反应本机项目结构中,hai是这样的:

Project
   •     Ios
        •   Project
            •   Base.Iproj
            •   Images.xcassets
            •   AppDelegate.h
            •   AppDelegate.m
            •   Info.plist
            •   Main.jsbundle
            •   Main.m
       •    Project.xcodeproj
       •    ProjectTests
   •   Index.ios.js
   •   Package.json

当我需要运行时我得到这样的错误错误:脱机js文件为空。有关说明,请参阅ios / main.jsbundle 但是main.jsbundile文件位于ios / Project / main.jsbundle中, 任何人都可以帮助我如何避免这个错误

1 个答案:

答案 0 :(得分:1)

这不是一个链接问题。这是iOS应用程序项目文件夹中main.jsbundle未更新的问题。如果您打开现有的main.jsbundle,它只会引发错误,这就是您在设备上看到的错误。

要解决此问题,请创建一个新的main.jsbundle

  1. 在React项目的根目录(/Project)中,在终端shell中运行以下命令:react-native bundle --minify。如果成功投放,则会创建新的main.jsbundle并将其放入/Project/iOS/

  2. /Project/iOS/Project中现有的main.jsbundle替换为/Project/iOS/中创建的

  3. (必须手动执行此操作令人沮丧,应该自动化,或在React Native脚本中修复)

    清理,构建并重新运行应用程序,它应该加载到设备上。

    有关如何在设备上运行应用的更多信息: https://facebook.github.io/react-native/docs/running-on-device-ios.html