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的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
JavaScript 的方法重载效果
Aug 07 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
JavaScript实现大图轮播效果
Jan 11 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
vue3中provide && inject的使用
Jul 01 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
PHP简介
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python中的heapq模块源码详析
2019/01/08 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
2014年高考决心书
2014/03/11 职场文书
食品工程专业求职信
2014/06/15 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
Golang 并发编程 SingleFlight模式
2022/04/26 Golang