VSCode搭建React Native環(huán)境
安裝 React Native Tools
在插件市場搜索 react 找到 React Native Tools 進(jìn)行安裝:
創(chuàng)建的react-native的工程拖入vscode中
點擊F5即可運(yùn)行react-native
此時可能出現(xiàn) 如下界面,這是因為沒有配置運(yùn)行文件
在debug 頁面,點擊如下位置,添加configurations
然后點擊添加配置,選擇debug android
此時點擊F5,則可出現(xiàn)如下界面,表示 react-native以運(yùn)行起來
此時發(fā)現(xiàn)斷點無法生效,且log的信息感覺特別難看,和使用chrome比起來更難用。
進(jìn)行斷點調(diào)試
在模擬器界面,按 Ctrl + m,打開js調(diào)試(點擊 Debug JS Remotely)
再看控制臺,就用 console.log 的日志內(nèi)容了
此時進(jìn)行斷點也是生效的了。
打開安卓模擬器
在as里創(chuàng)建安卓模擬器過程就不說了,使用as打開模擬器無疑是最簡單的方式,但是vs + as + 模擬器,電腦受不了啊,所以這里有兩種不開as打開模擬器的方式:
在Android\SDK\emulator新建一個bat文件,內(nèi)容如下,Nexus_5X_API_28 是模擬器的名字(在avd目錄可查看名字),然后運(yùn)行此bat文件就 ok啦。
emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_28
如果安裝過flutter的環(huán)境,且vs也進(jìn)行了相關(guān)配置,可以直接使用vs打開模擬器,進(jìn)入flutter的工程中,點擊右下角的 No Devices 選擇想要打開的模擬器即可:
使用bat打開模擬器的方式有時會使react-native的找不到設(shè)備,此時是用as打開或使用flutter的方式打開就沒這個問題了,在或者清除下模擬器的數(shù)據(jù)。
記錄一些奇葩的錯誤
出現(xiàn)如下錯誤:
無法進(jìn)行調(diào)試。執(zhí)行命令 react-native.cmd run-android --no-packager 時出錯: 執(zhí)行命令 react-native.cmd run-android --no-packager 時出錯 (error code 101)
可能原因:
1. 查找不到模擬器了,我試了下重啟模擬器就沒問題了。
2. 查看模擬器是否開啟了USB調(diào)試,或即使開啟了,再關(guān)了,開一次(位置:Settings => System => Developer options(為打開開發(fā)者模式的話,得先進(jìn)入About emulated device 狂點里面的 Build number))
adb 連接 出現(xiàn) emulator-5554 unauthorized 此時可以嘗試:
- 輸入 adb kill-server ,然后在查找就會發(fā)現(xiàn)設(shè)備處于連接狀態(tài)了。
- 刪除.android目錄下 adbkey adbkey.pub 然后重啟模擬器。
- 打開設(shè)置,選擇 System -> Reset options 點擊里面的 Reset app preferences。
- 實在不行的話,打開 android studio 清除模擬器數(shù)據(jù) wipe data。
出現(xiàn)如下錯誤:(出現(xiàn)了多處錯誤,如路徑錯誤,重新運(yùn)行,就可以看到具體的錯誤)
Error: {"type":"InternalError","errors":[],"message":"Metro Bundler has encountered an internal error, please check your terminal error output for more details"}。調(diào)試將不起作用: 請嘗試從應(yīng)用內(nèi)重新加載 JS,或重新連接 VS Code 調(diào)試器: 無法在 <http://localhost:8081/index.bundle?platform=android&dev=true&minify=false> 處導(dǎo)入腳本 (error code 1408)
到此這篇關(guān)于VSCode搭建React Native環(huán)境的文章就介紹到這了,更多相關(guān)VSCode搭建React Native內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
react版模擬亞馬遜人機(jī)交互菜單的實現(xiàn)
本文主要介紹了react版模擬亞馬遜人機(jī)交互菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02ReactDOM.render在react源碼中執(zhí)行原理
這篇文章主要為大家介紹了ReactDOM.render在react源碼中執(zhí)行原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12聊聊ant?design?charts?獲取后端接口數(shù)據(jù)展示問題
今天在做項目的時候遇到幾個讓我很頭疼的問題,一個是通過后端接口成功訪問并又返回數(shù)據(jù),但拿不到數(shù)據(jù)值。其二是直接修改state中的data,console中數(shù)組發(fā)生變化但任然數(shù)據(jù)未顯示,這篇文章主要介紹了ant?design?charts?獲取后端接口數(shù)據(jù)展示,需要的朋友可以參考下2022-05-05React Native 混合開發(fā)多入口加載方式詳解
這篇文章主要介紹了React Native 混合開發(fā)多入口加載方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09React tabIndex使非表單元素支持focus和blur事件
這篇文章主要為大家介紹了React使用tabIndex使非表單元素支持focus和blur事件實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11