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简单实现竖向tab选项卡的方法
May 04 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
js实现无缝循环滚动
Jun 23 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 Javascript
vue style width a href动态拼接问题的解决
Aug 07 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
javascript折半查找详解
2015/01/26 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Pandas分组与排序的实现
2019/07/23 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
影子教师研修方案
2014/06/14 职场文书
综治维稳工作汇报
2014/10/27 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
PL350与SW11的比较
2021/04/22 无线电
python 解决微分方程的操作(数值解法)
2021/05/26 Python