React .js框架的环境搭建
React学习笔记(一)- 环境搭建
最近在学习react相关的知识,刚刚起步,一路遇坑不断。自己做个笔记,方便日后总结,也供相同趣味的小伙伴一起交流探讨。
学习时主要参考官网的教程:https://facebook.github.io/react/docs/hello-world.html 和部分网上的博客。
1.安装node。
去官网(https://nodejs.org/en/download/)下载最新的稳定版本,我安装的版本是6.11.2。(ps:尽量下载稳定版的,因为我刚弄的时候下载的是最新的版本,然后又一次跑一个命令一直卡在那里不动,后来重新安装了以后才好)。下载安装完以后在cmd界面输入 node -v 可以直接查看版本。
安装node时会自带一个npm的包管理工具,我们可以在命令行通过 npm -v 查看:
国内使用npm很慢,我们可以使用淘宝的镜像来代替原有的,在命令行输入: npm config set registry https://registry.npm.taobao.org 即可设置。
当我们安装好node以后,会自动将node设置系统的环境变量,将npm设置为系统的用户变量,可以在系统环境变量中查看。
我们通过npm install -g 安装的模块,都在用户变量(上左图)对应的路径中,比如这里示例下载一个 yarn 工具。
可以在日志信息中看到,刚刚安装的yarn在 {User}/AppData/Roaming/npm 文件夹中(ps:AppData是隐藏的文件夹):
2.安装create-react-app
安装create-react-app有利于我们快速创建一个react应用,安装命令: npm install -g create-react-app 。安装过程可能会比较慢,因为要下载很多模块及相应的依赖,如果一直卡的话建议检查一下网络设置或者改成淘宝的镜像。
3.创建并运行项目
在cmd中切换至工作空间,输入 create-react-app demo01 创建一个react项目,创建过程比较慢,理由同上。
这里是因为我上一步安装了yarn,所以成功的提示可能与你有所不同。这里我根据提示使用 yarn start 命令启动项目,没有安装yarn的可以输入 npm start
or
都可以看到成功的启动了项目:
下载我们根据页面的提示修改一下src/App.js里面的文件并保存,体验一把乐趣(虽然没什么乐趣)。修改的部分如下:
<p className="App-intro">
开始React之坑的学习
</p>
保存后可以看到浏览器实时的改变了:
至此,一个朴素的react工程就创建成功了。
4.在WebStorm中使用react创建并运行项目
实际开发中,我们可能需要一个IDE来帮助我们的提高开发效率,我使用的是JB公司的 WebStorm 2017.1.4。个人感觉挺好用,下面介绍一下在webstorm中集成react进行开发的介绍,只要前面的步骤都正确,这个集成是很简单的。我当初就没这运气,折腾了好久才成功。
首先创建一个项目:
这里点击创建项目后,就跟在命令行创建一样,也会下载很多东西,等一会就好了。
运行配置:
可以直接在WebStorm里面的终端直接运行命令:
也可以配置我们自己的运行,步骤如下:
(1)
(2)
(3)按如下设置应用后保存即可:
(4)点击运行,成功。
5.其他问题
1.在安装完node以后,安装create-react-app成功了,但是使用命令时总是报错:create-react-app不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法:看看create-react-app模块是否在上述步骤的用户变量(本例是:{User}/AppData/Roaming/npm)中,如果不在的话,说明你下载的路径和实际命令行找的命令路径不一致,需要手工设置。
查看npm所有配置的命令: npm config list
结果如下:
如果你的prefix不是你系统变量里面的对应的值,你需要设置成一致的,命令: npm config set prefix "D:\XXXXXX\XXXXX\XXX" 修改成功后在运行create-react-app即可。亲测有效。
以上,如果错误,欢迎指正,不胜感激。
React .js框架的环境搭建的更多相关文章
- React.js学习之环境搭建
1 工欲善其事必先利其器:前端开发工具 1.1 WebStorm和Sublime Text Sublime Text:作为代码编辑器,Sublime Text的优点如下: 主流前端开发编辑器 体积较小 ...
- 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...
- node.js之开发环境搭建
一.安装linux系统 (已安装linux可跳此步骤) 虚拟机推荐选择:VirtualBox 或者 Vmware (专业版永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N) 我这 ...
- React Native IOS ---基础环境搭建(前端架构师)
React Native -IOS 开发环境搭建 web架构(基础) 安装依赖 * 必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. npm 镜 ...
- 13个精选的React JS框架
如果你正在使用 React.js 或 React Native 创建用户界面,可以试一试本文推荐的这些框架. React.js 和 React Native 是流行的用户界面(UI)开发平台,且都是开 ...
- 1. react 基础 简介 及 环境搭建
一.简介 由 Facebook 推出 2013 年 开源 的 函数式编程的 使用人数最多的 前端框架 拥有健全的文档与完善的社区 ( 官网 ) react 16 称为 React Fiber ( 底层 ...
- VueJS搭建简单后台管理系统框架(一)环境搭建
做这份笔记的时候,Vue.js还是1.0,10月份Vue已经升级到2.0,这边也进行相应的更新,用Vue2.0进行一个简单的环境搭建 饿了么也刚好开源了其基于Vue.js的UI框架element-ui ...
- .NET Exceptionless 日志收集框架本地环境搭建
一.简介 Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等 ...
- 1、手把手教React Native实战之环境搭建
React Native 的宗旨是,学习一次,高效编写跨平台原生应用. 在Windows下搭建React Native Android开发环境 1.安装jdk 2.安装sdk 在墙的环境下,为了 ...
随机推荐
- js 防止重复点击
1.添加flag 适用于ajax 表单提交,提交之前flag = false , 提及中,true ,提交后false 2.事件重复点击: <script> var throttle = ...
- Python内置函数(3)——max
英文文档: max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest item in an i ...
- linux 下 /bin /sbin 的区别
/bin,/sbin,/usr/bin,/usr/sbin区别 / : this is root directory root 用户根目录 /bin : command ...
- python-3.x-基本数据类型
当前学习版本为: python-3.6-4 代码: """整型 NUMBER""" a = 2 ** 5 b = a + 4 c = a / ...
- 记录安装centos6.5的几个要紧步骤
1.安装新系统 因为是服务器,不是普通电脑,貌似对usb支持不好,所以用的光盘安装. centos 6.5 64位 2.跳过测试 3.服务器语言 选择english,键盘是english.US 4.选 ...
- 复习上学期的HTML+CSS(1)
自己跟着网上教程复习上学期的HTML+CSS,因为已经忘得差不多了,而且现在学的js也要以HTML+CSS为基础,坚持每天持续更新. n B/S 网络结构 Browser/Server 浏览器/ ...
- JavaScript 中常见的内存泄露陷阱(摘)
内存泄露是每个开发者最终都不得不面对的问题.即便使用自动内存管理的语言,你还是会碰到一些内存泄漏的情况.内存泄露会导致一系列问题,比如:运行缓慢,崩溃,高延迟,甚至一些与其他应用相关的问题. 什么是内 ...
- 【贪心】Codeforces 349B.Color the Fence题解
题目链接:http://codeforces.com/problemset/problem/349/B 题目大意 小明要从9个数字(1,2,--,9)去除一些数字拼接成一个数字,是的这个数字最大. 但 ...
- javaScript系列 [04]-javaScript的原型链
[04]-javaScript的原型链 本文旨在花很少的篇幅讲清楚JavaScript语言中的原型链结构,很多朋友认为JavaScript中的原型链复杂难懂,其实不然,它们就像树上的一串猴子. 1.1 ...
- Python系列之 - 上下文管理协议
with obj as f: '代码块' 1.with obj ---->触发obj.__enter__(),拿到返回值 2.as f----->f=返回值. 3.with obj as ...