2016-05-21 42 views
3

我正在爲Android和iOS同時開發一個應用程序,並且我有兩個手機在我面前。我在他們兩個上啓用了熱加載,但似乎只有我觸摸的最後一個手機會熱載,而另一個手機會保持不活動狀態,直到我搖動它並再次選擇「重新載入js」。react-native:在開發中同時在兩個設備上進行熱加載

這是預期的行爲?

回答

5

我也遇到過這個問題。 您可以通過在兩個單獨的端口上運行打包程序來避開它。在我package.json我:

"scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start ", 
    "port-8082": "node node_modules/react-native/local-cli/cli.js start --port 8082", 
}, 

,並在AppDelegate我的iOS啓動代碼,我改變了端口8082例如

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

於是我運行在另一個會話一個終端會話(這將啓動默認端口8081),並npm run port-8082npm start。然後,8081將爲Android設備和8082 iOS設備提供服務,並且您可以同時在兩個設備上使用Hot Reloading。

+0

不錯的解決方案!謝謝。 – AllTheTime

相關問題