2016-12-27 63 views
9

我注意到文件main.jsbundle文件从项目中丢失,我不知道如何解决它,我应该删除文件/是否有一个步骤我可以执行修复它?main.jsbundle,项目中缺少基础和安全,导致错误

这里是它是在项目的截图:

enter image description here

更新:

类似的问题有以下框架出现以及

enter image description here

+0

尝试在你的项目'的根目录下面*命令* $反应,本地捆绑--minify'重新生成离线包 –

+0

@pritishvaidya这个错误输出时'错误:未知的选项'--minify''使用react-native-cli v2.0.1与react-native v0.39.2 – Ilja

+0

我认为他们在最新版本的某些版本中删除了minify选项,您可以试试这个命令'$ react-native bundle - 入口文件./index.ios.js - 平台ios --bundle - 输出ios/main.jsbundle'从你的项目的根目录 –

回答

17

问题可以解决如下

  • 通过使用根用这个react native命令行
  • $ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle的反应本地项目
  • main.jsbundle文件中生成其重新添加到Add Files to Project选项
  • 只是验证该文件包含在构建阶段re-build

更新 要设置资产目的地,它们必须位于相同的文件夹中。

试试这个,它会运行通过@pritishvaidya建议的命令后创建的资源文件夹

$ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle --assets-dest ./ios 
3

我使用反应母语版本 - 0.47.1 在我的情况下解决的主要.js捆绑问题,但即使在发布版本中,我可以看到黄色的警告框。 所以我修改了命令,加入了--dev false。那就是诀窍。 在这里留下这个更新的命令,以防有人像我一样卡住。

react-native bundle --entry-file ./index.ios.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ./ios 
1

如果你从create-react-native-app上反应原生v0.50弹出+现在index.ios.jsindex.android.js文件合并成index.js

之前或退出运行后

npm i -g react-native-cli如果你npm install

yarn global add react-native-cli如果你yarn install

...弹出后...

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

+0

不要以为这是问题所在,我从来没有用'create-react-native-app'创建应用程序,它通常是通过cli完成的。节点模块已经被删除,与封装锁文件一起,甚至重置npm缓存并重新安装它们,所以不要认为问题在那里:/ – Ilja

+0

是的,这个问题已经有了一个正确的答案,我偶然发现了它并且离开了这个答案对于使用CRNA的人来说是因为我有一点问题。 – myself

+0

更进一步的更新。你不需要你的main.jsbundle文件。所有你需要的是确保xcode在终端窗口中运行jspackager。不要关闭该窗口,它将在归档过程中为main.jsBundle提供服务。这就是运行模拟器时打开的那个窗口。 – myself