3
我正在爲Android和iOS同時開發一個應用程序,並且我有兩個手機在我面前。我在他們兩個上啓用了熱加載,但似乎只有我觸摸的最後一個手機會熱載,而另一個手機會保持不活動狀態,直到我搖動它並再次選擇「重新載入js」。react-native:在開發中同時在兩個設備上進行熱加載
這是預期的行爲?
我正在爲Android和iOS同時開發一個應用程序,並且我有兩個手機在我面前。我在他們兩個上啓用了熱加載,但似乎只有我觸摸的最後一個手機會熱載,而另一個手機會保持不活動狀態,直到我搖動它並再次選擇「重新載入js」。react-native:在開發中同時在兩個設備上進行熱加載
這是預期的行爲?
我也遇到過這個問題。 您可以通過在兩個單獨的端口上運行打包程序來避開它。在我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-8082
npm start
。然後,8081將爲Android設備和8082 iOS設備提供服務,並且您可以同時在兩個設備上使用Hot Reloading。
不錯的解決方案!謝謝。 – AllTheTime