VSCode搭建React Native环境


Posted in Javascript onMay 07, 2020

安装 React Native Tools

在插件市场搜索 react 找到 React Native Tools 进行安装:

VSCode搭建React Native环境

创建的react-native的工程拖入vscode中

VSCode搭建React Native环境

点击F5即可运行react-native

此时可能出现 如下界面,这是因为没有配置运行文件

VSCode搭建React Native环境

在debug 页面,点击如下位置,添加configurations

VSCode搭建React Native环境

然后点击添加配置,选择debug android

VSCode搭建React Native环境

此时点击F5,则可出现如下界面,表示 react-native以运行起来

VSCode搭建React Native环境

VSCode搭建React Native环境

此时发现断点无法生效,且log的信息感觉特别难看,和使用chrome比起来更难用。

进行断点调试

在模拟器界面,按 Ctrl + m,打开js调试(点击 Debug JS Remotely)

VSCode搭建React Native环境

再看控制台,就用 console.log 的日志内容了

VSCode搭建React Native环境

此时进行断点也是生效的了。

VSCode搭建React Native环境

打开安卓模拟器

在as里创建安卓模拟器过程就不说了,使用as打开模拟器无疑是最简单的方式,但是vs + as + 模拟器,电脑受不了啊,所以这里有两种不开as打开模拟器的方式:

在Android\SDK\emulator新建一个bat文件,内容如下,Nexus_5X_API_28 是模拟器的名字(在avd目录可查看名字),然后运行此bat文件就 ok啦。

emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_28

VSCode搭建React Native环境

如果安装过flutter的环境,且vs也进行了相关配置,可以直接使用vs打开模拟器,进入flutter的工程中,点击右下角的 No Devices 选择想要打开的模拟器即可:

VSCode搭建React Native环境

VSCode搭建React Native环境

使用bat打开模拟器的方式有时会使react-native的找不到设备,此时是用as打开或使用flutter的方式打开就没这个问题了,在或者清除下模拟器的数据。

记录一些奇葩的错误

出现如下错误:

无法进行调试。执行命令 react-native.cmd run-android --no-packager 时出错: 执行命令 react-native.cmd run-android --no-packager 时出错 (error code 101)

可能原因:
1. 查找不到模拟器了,我试了下重启模拟器就没问题了。
2. 查看模拟器是否开启了USB调试,或即使开启了,再关了,开一次(位置:Settings => System => Developer options(为打开开发者模式的话,得先进入About emulated device 狂点里面的 Build number))

adb 连接 出现 emulator-5554 unauthorized 此时可以尝试:

  • 输入 adb kill-server ,然后在查找就会发现设备处于连接状态了。
  • 删除.android目录下 adbkey adbkey.pub 然后重启模拟器。
  • 打开设置,选择 System -> Reset options 点击里面的 Reset app preferences。
  • 实在不行的话,打开 android studio 清除模拟器数据 wipe data。

VSCode搭建React Native环境

出现如下错误:(出现了多处错误,如路径错误,重新运行,就可以看到具体的错误)

Error: {"type":"InternalError","errors":[],"message":"Metro Bundler has encountered an internal error, please check your terminal error output for more details"}。调试将不起作用: 请尝试从应用内重新加载 JS,或重新连接 VS Code 调试器: 无法在 <http://localhost:8081/index.bundle?platform=android&dev=true&minify=false> 处导入脚本 (error code 1408)

到此这篇关于VSCode搭建React Native环境的文章就介绍到这了,更多相关VSCode搭建React Native内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript CSS修改学习第二章 样式
Feb 19 Javascript
JavaScript浏览器选项卡效果
Aug 25 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
jQuery实现TAB选项卡切换特效简单演示
Mar 04 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
原生js实现验证码功能
Mar 16 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 Javascript
Javascript查看大图功能代码实现
May 07 #Javascript
用VsCode编辑TypeScript的实现方法
May 07 #Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 #Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 #Javascript
Javascript幻灯片播放功能实现过程解析
May 07 #Javascript
基于javascript实现日历功能原理及代码实例
May 07 #Javascript
Vue简单实现原理详解
May 07 #Javascript
You might like
PHP Pear 安装及使用
2009/03/19 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
简单介绍django提供的加密算法
2019/12/18 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
企业总经理岗位职责
2014/02/13 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014会计年终工作总结
2014/12/20 职场文书
护士岗位竞聘书
2015/09/15 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle