React Native学习笔记(一)——配置开发环境

来源:互联网 发布:vr图片展示软件 编辑:程序博客网 时间:2024/06/07 15:51

前言
来到新公司,要求除了会Android外,最好也能会RN。刚来公司的时候,我问一个跟我同时期来的同事问他是做那方面的,他说他做RN。RN?我顿时一脸懵逼,RN是什么鬼?他跟我简单介绍了一下,RN是近几年才流行起来的移动端APP开发技术,因为是基于JS文件的开发,因此它不仅适用Android平台,IOS平台同样适用。也就是说,一套RN代码,可以在Android和iOS两个操作系统运行使用,它的优势不言而喻。当然,相比纯Java的Android开发,这仅仅是它的优势之一。
好吧,既然它这么厉害,我们当然不能放过它,说来惭愧,作为一个移动端应用开发者,我竟然现在才知道它的存在。来了新公司一个多月,除了完成项目需求外,顺便把这将近一个月的RN学习梳理一下作为笔记记录下来,当然最有效的学习方法还是去React Native中文网或者FaceBook的ReactNative官网。

首先当然是配置开发环境,这里也顺便记录下我当时遇到的一些安装问题及解决方案。
先声明下,我的开发环境是安装在Window10上并且主要在WebStorm上开发(暂时没在Android Studio上尝试过),简要说下安装顺序:

  • 下载安装node.js:方便起见,某些步骤我没有真正按照官网的来(其实也来过一遍,各种错误,我都不想在提,心累)。
    node.js是基于JS的轻量级的Web服务器,React Native跑起来需要安装node
    node.js下载地址
    这时我们可能会遇到下面这个问题:
    2503安装错误
    2503错误
    这是windows8以后的版本安装msi软件(比如nodejs.msi、Git.msi、python.msi、T ortoiseSVN.msi)的时候出现2503、2502的错误,究其原因还是系统权限的问题。一般我们如果遇到权限问题我们会尝试用“以管理员身份运行”的方式运行,但是发现,单击右键后并没有这个选项。
    解决方案:
    1.打开任务管理器—>选择“详细信息”—>找到“explorer”—>结束任务
    这里写图片描述
    2.同样在任务管理器,点击文件—>选择“运行新任务”—>输入“explorer”,这是注意勾选上“以系统管理员权限创建此任务”—>“确定”
    这里写图片描述
    3.再次双击nodejs安装文件安装就可以啦。
  • 安装好node.js后,接下来就可以用npm命令来安装RN开发的相关工具了。

npm: The package manager for JavaScript and the world’s largest software registry. Discover packages of reusable code — and assemble them in powerful new ways.
npm是JavaScript的软件包管理器以及是全球最大的软件注册管理器。 可以发现重用代码的包装 - 并以强大的新方式进行组装。
Use npm to install, share, and distribute code; manage dependencies in your projects; and share & receive feedback with others.
使用npm来安装,共享和分发代码; 管理项目中的依赖关系; 并与他人分享并收到反馈。
(translate from 谷歌翻译)

打开cmd终端(最好以管理员身份打开),接下来跟中文网里安装一样,下面直接引用中文网上内容:

安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。注意:不要使用cnpm!cnpm安装的模块路径比较奇怪,packager不能正常识别!

*npm config set registry https://registry.npm.taobao.org –global
npm config set disturl https://npm.taobao.org/dist –global*

Yarn、React Native的命令行工具(react-native-cli)
Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。

npm install -g yarn react-native-cli

安装完yarn后同理也要设置镜像源:

yarn config set registry https://registry.npm.taobao.org –global
yarn config set disturl https://npm.taobao.org/dist –global

如果你遇到EACCES: permission denied权限错误,可以尝试运行下面的命令(限linux系统): sudo npm install -g yarn react-native-cli.
安装完yarn之后就可以用yarn代替npm了,例如用yarn代替npm install命令,用yarn add 某第三方库名代替npm install –save 某第三方库名。
注意:目前npm5(发文时最新版本为5.0.4)存在安装新库时会删除其他库的问题,导致项目无法正常运行。请尽量使用yarn代替npm操作。

接下来你可能还需要配置Android SDK环境变量(如果之前没配的话),其实到这里你就可以通过cmd终端创建项目了

react-native init TestRNProject

如果这个命令能顺利执行完,它最后会提示你
这里写图片描述

然后可以查看TestRNProject目录下的文件结构:
这里写图片描述
这是React Native在0.49版本之后的项目目录结构(之前的结构是啥样我也不甚清楚,反正比这复杂),其中,node_modules目录下就是我们在开发RN项目时所要用的的一系列库文件。
言归正传,接下来我们就按照cmd终端的提示,运行我们的项目吧
连上我们的测试机或者虚拟机,执行下面命令:

cd F:\PersonalProject\TestRN
react-native run-android

一切顺利的话,我们就能在手机上看到下面的画面啦
这里写图片描述
没错,就是红屏报错,这个错误好解决,我们在android的main目录下新建一个asset目录,再次运行react-native run-android命令就可以啦
这里写图片描述
最后,运行结果可以看到:
这里写图片描述
至此,我们最原始的RN开发环境就配置好啦。

当然,我们更希望有一个专门用作RN项目开发的IDEA,没错,就用它——Webstorm

  • 安装WebStorm WebStorm下载地址

官方宣称:

The smartest JavaScript IDE,Powerful IDE for modern JavaScript development

关于WebStorm,也是接触RN后才了解使用的,界面跟Android Studio差不多,使用也差不多,毕竟都是基于IntelliJ IDEA的,操作起来也不会有太多陌生感。
安装之后你可能还需要破解一下(破解方法网上很多)
本文至此结束,关于如何在WebStorm上开发RN项目,且看下回分解

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 常熟外贸村 爱居兔女装 布衣坊女装 韩国品牌女装 艾米女装 短袖衬衫女 广州白马服装城 白色长裙 衬衣女 古装衣服 长袖衬衫 衬衫女长袖 女衬衫品牌 宝蓝色连衣裙 杭州服装 混血大眼小仙女波点衬衫 伏格列波糖 波立维硫酸氢氯吡格雷片 波生坦片 波野多结衣变态片大全 波生坦片多少钱一盒 艾曲波帕片说明书 波立维硫酸氢氯吡格雷片价格 伏格列波糖片价格 醋酸波尼松片的说明书 伏格列波糖咀嚼片 波片 迈克尔波特 哈里波特 波特率 波特五力 波特 波特兰 波特酒 詹姆波特 德尔波特 莉莉波特 小波特 奥尔波特 香波特 波特小姐