當我們運行一個React Native項目的時候,React Native會啟動一個默認端口號為8081的本地服務,該8081的服務就是React Native項目的一個本地服務器,用于提供JSBundle包和一些靜態資源.
1.8081端口被其他程序占用
2.如果你想同時運行多個React Native項目
命令行 react-native run-ios --port=8082
node_modules 文件夾下的 serve.js 中修改,可永久修改
路徑:
你的項目名稱/node_modules/react-native/local-cli/server/server.js
serverjs.png
我是做iOS的,這個時候還需要修改ios 文件下的東西,全局搜索 8081,全部替換
搜索.png
可以終端 run-ios 了
運行的時候,如果在本地原生iOS開發,并且運行了一個模擬器,如果與react-native 默認調起的模擬器版本不一樣,會報錯
run 時指定調起的 simulator版本
react-native run-ios --simulator "iPhone 7”
不知道本地有哪些模擬器?
xcrun simctl list devices
查設備.png
Booted 就是正在運行的模擬器