2016-12-27 61 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