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将json格式内容转换成对象的方法
Nov 01 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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访问查询mysql数据的三种方法
2006/10/09 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
layui分页效果实现代码
2017/05/19 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
python 正则表达式 概述及常用字符
2009/05/04 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Python 多线程实例详解
2017/03/25 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python实现验证码识别功能
2018/06/07 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
python3排序的实例方法
2020/10/20 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
生物技术研究生自荐信
2013/11/12 职场文书
小学校本教研总结
2015/08/13 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis