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 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
文本域光标操作的jQuery扩展分享
Mar 10 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
Sep 27 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
JS性能优化实现方法及优点进行
Aug 30 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 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php实现每日签到功能
2018/11/29 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JS中的phototype详解
2017/02/04 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
django自定义模板标签过程解析
2019/12/14 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
2015年政教主任工作总结
2015/07/23 职场文书
篮球拉拉队口号
2015/12/25 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
Python实现数据的序列化操作详解
2022/07/07 Python