前言

  React Native由Facebook公司于2015年F8大会上开源,其主张“Learn once, write everywhere”。React Native的核心设计理念是:既拥有Native(原生)的用户体验,又拥有React的开发效率。

  目前,React Native已经基本上完成了对多端的支持,实现了真正意义上的面向配置的开发。开发者可以灵活的使用HTML和CSS进行布局,使用React语法构建组件,实现H5、Android、iOS等多端的代码复用。

  就目前来看,React Native的优势有三点:跨平台、追求极致的用户体验、Learn once, write everywhere。

  以上是对React Native的简单介绍,接下来言归正传,介绍Windows下React Native的开发环境的搭建。

准备工作

  在配置React Native的开发环境之前,我们首先需要具有这些环境:

JDK

  去Oracle的官网上下载。别忘了配置环境变量。

SDK

  SDK可以通过下载并安装Android Studio来获取,反正以后是以RN和原生代码结合开发的,因此下载AS是必须的。安装之后别忘了配置SDK的环境变量。

  安装好SDK之后,打开SDK Manager,下载一些组件,需要确保以下几点:

  • Extras文件夹中的组件全部下载;
  • 下载API 23或23以下的版本的Platform以及Image,并在Tools中下载这个API版本的最低版Build-tools。

  下载完成之后,可以先创建一个Andorid模拟器,留待后用。

Git

  下载并安装Git,配置SSH KEY、用户名和邮箱等。

Node

1、在NodeJS官网下载NodeJS + NPM的安装包(地址: https://nodejs.org/en/download/ ),选择Windows Installer (.msi)下载到本地,安装到任意目录下;

2、为检查Node是否安装成功,我们可以通过 node -v 、 npm -v 、 nvm v 三个命令来查看Node环境的版本。

配置React Native

  在GitHub中搜索 react-native ,找到Facebook的项目react-native,打开Git Bash使用git clone命令将其克隆到本地,如: git clone https://github.com/facebook/react-native.git 。

  克隆成功后,打开命令行工具,进入刚刚克隆的项目中的 react-native-cli 目录中,输入 npm install -g 命令,等待安装完成,就可以在命令行中使用react-native命令了。

  为了验证React Native是否安装成功,我们可以通过 react-native -v 命令来查看RN的版本。

React Native版本控制

  我们可以通过一下几条命令来对React Native进行版本控制。由于React Native现在还处于高速发展的阶段,因此GitHub上的仓库更新会很频繁,因此我们需要与时俱进,及时下载体验最新的React Native组件。

  查看React Native的当前版本: react-native --version

  查看React Native在npm包中的最新版本: npm info react-native

  更新本地React Native的版本(更新到最近最稳定的版本): npm update –g react-native-cli

  将React Native升级或降级到某个指定版本: npm install –-save react-native@版本号

下载并运行默认项目

  React Native为我们提供了一个默认的入门项目AwesomeProject,我们可以通过这个项目来入门React Native,同时进一步验证React Native是否真正的安装成功了。

  1、创建一个目录用来盛放AwesomeProject,然后打开cmd,进入这个目录中,输入 react-native init AwesomeProject 命令,等待一段时间,直到出现“To run your app on Android ......”,表示初始化AwesomeProject完成。

  2、在cmd中进入AwesomeProject中,输入 react-native start 命令,开启React Native的服务器。

  3、打开一个Andorid模拟器。

  3、不要关闭开启服务器的cmd,重新打开一个cmd,进入AwesomeProject下,输入 react-native run-android 命令,将项目运行到Andorid模拟器上。

  注意

  第一次运行的时候会下载gradle包,可能会比较慢,需要耐心等待。

  如果运行时报错,可以查看cmd中的错误信息,主要查看“What went wrong”标题下的错误信息,一般都是SDK Manager中下载的组件不合格导致的。

  如果出现“Starting intent: ......”字样,则表示运行成功,跳转到模拟器中,就可以看到项目的Welcome界面了。

  如果模拟器上爆红,大家可以根据错误信息,百度或Google解决。

开发工具推荐

Web Storm

  Web Storm是JetBrains下的一款产品,可以开发很多由JavaScript衍生的框架代码。

  Web Storm的优点是,它与Android Studio很相似,因此使用过AS的人会很容易上手。

  Web Storm的缺点是,它对React Native的支持还不够完善,比如,代码提示不完善等。而且,Web Storm还需要破解。

VS Code

  VS Code,全称Visual Studio Code,一看就是MS的产品,但它摒弃了VS臃肿的特点,VS Code特别轻量,几乎就是一个文本编辑器,但它的功能还是很齐全的。

  VS Code的优点是,轻量,开源,对React Native支持较好。

  VS Code的缺点是,设置比较繁琐,快捷键什么的用起来不顺手。

  针对上面两种开发工具,我认为在开发React Native来说,VS Code是比较好用的。

参考资料:

React Native 中文文档

【RN - 基础】之Windows下搭建React Native开发环境的更多相关文章

  1. Mac下搭建react native开发环境

    安装必需软件 Homebrew Homebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件. /usr/bin/ruby -e "$(curl -fsSL htt ...

  2. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  3. React Native开发 - 搭建React Native开发环境

    移动开发以前一般都是原生的语言来开发,Android开发是用Java语言,IOS的开发是Object-C或者Swift.那么对于开发一个App,至少需要两套代码.两个团队.对于公司来说,成本还是有的. ...

  4. 搭建React Native开发环境

    搭建React Native开发环境 本文档是Mac下搭建的环境,针对的目标平台不同,以及开发 iOS 和 Android 的不同,环境搭建也有差异. Github地址:https://github. ...

  5. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

  6. Windows下搭建objective C开发环境

    摘自:http://blog.csdn.net/zhanghefu/article/details/18320827 最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开 ...

  7. windows下搭建nginx+php开发环境

    windows下搭建nginx+php开发环境 1.前言 windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求.因此准备再自己搭建一个环境. 2.准备 工具: ...

  8. 手把手教你在Windows下搭建React Native Android开发环境

    最近看到React Native好像好厉害的样子,好奇心驱使之下体验了一下并将在Window下搭建React Natvie Android环境的步骤记录下来,并有需要的朋友参考.(我都是参考官方文档的 ...

  9. Windows下搭建Android NDK开发环境及命令行编译

    首先说明本文内的相关安装操作参考<Pro Android C++ with the NDK>一书. 安装 Windows搭建Android NDK开发环境需要安装如下部分(同时需要配置对应 ...

随机推荐

  1. 百度ERNIE 2.0强势发布!16项中英文任务表现超越BERT和XLNet

    2019年3月,百度正式发布NLP模型ERNIE,其在中文任务中全面超越BERT一度引发业界广泛关注和探讨. 今天,经过短短几个月时间,百度ERNIE再升级.发布持续学习的语义理解框架ERNIE 2. ...

  2. access 2013下载 access 2010下载 access 2007下载 Access 2003下载 安装交流的论坛

    在网上搜索了一个access 2013下载 access 2010下载 access 2007下载 Access 2003下载 安装交流的论坛 office安装的常见问题: http://www.of ...

  3. PHP获取当前时间

    PHP获取系统当前时间,有date()可以使用. 但date()当前系统时间是格林威治时间,比我们所在的时区晚了整整8个小时.以前处理这个问题时,只是简单的把获取的当前系统的时间戳加上8个小时的时间, ...

  4. python 3.7.5 官方tutorial 学习笔记

    用了好久python,还没有完整看过官方的tutorial,这几天抽空看了下,还是学到些东西 --- Table of Contents 1. 课前甜点 2. 使用 Python 解释器 2.1. 调 ...

  5. [AspNetCore 3.0 ] Blazor 服务端组件 Render, RenderFragment ,RenderTreeBuilder, CascadingValue/CascadingParameter 等等

    一.组件 支撑Blazor的是微软的两大成熟技术,Razor模板和SignalR,两者的交汇点就是组件.通常,我们从ComponentBase派生的类型,或者创建的.razor 文件,就可以称作组件. ...

  6. 【控制系统数字仿真与CAD】实验一:状态方程、传函为模型的系统的仿真

    一.实验目的 1. 掌握各数学模型之间的转换与数学模型的参数获取,掌握相关MATLAB命令 2. 掌握欧拉法和RK法的递推公式 3. 掌握欧拉法和RK法的MATLAB算法实现 二.实验内容 1. 分别 ...

  7. Python-webbrowser实现自动打开关、定时打开关闭网页/刷新网页

    webbrowser- 方便的Web浏览器控制器,是Python一个模块,可实现自动打开关.定时打开关闭网页/刷新网页,在Unix下,图形浏览器在X11下更受欢迎,但如果图形浏览器不可用或X11显示器 ...

  8. windows下载安装swoole的方法

    windows下载安装swoole的方法先安装Cygwin 选择163镜像(速度非常快) add url http://mirrors.163.com/cygwin/ 然后安装gcc php pcre ...

  9. maven(1)

    Maven进价:Maven的生命周期阶段 一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等 ...

  10. .NET Core前后端分离快速开发框架(Core.3.0+AntdVue)

    .NET Core前后端分离快速开发框架(Core.3.0+AntdVue) 目录 引言 简介 环境搭建 开发环境要求 基础数据库构建 数据库设计规范 运行 使用教程 全局配置 快速开发 管理员登录 ...