手把手教你如何使用webpack+react
上一篇随笔讲述了新手入门入门前端 里面提到的第四阶段跟上当前前端的发展需要入门一个框架和自动化工具,当时推荐的是webpack+react 今天正好有空,也把自己入门webpack + react 的艰辛过程写下来, 现在想起来真是一脸泪。过程不表了, 现在将我看到的一些教程总结一下,挑选出对新手比较友好的学习过程。
第一步:
webpack 和 react 是要配合node.js 一起使用的。 去node.js官网下载当前node, 官网会根据你的环境匹配你适合的版本,直接下载安装就好了。node的使用配合控制台使用, 如果你是linux 或者 ios 系统的话很方便, 这里介绍一下本人在windows系统下使用情况。
1.1 git-bash windows的控制台不是很好用, 我一直是用GIT的控制台, 不过很不方便, 总的来说,国外的程序员大多使用linux(免费)所以前端世界对windos开发一直支持的不太友好。 介绍在GIT下几个常用的命令(linux通用) :
cd : 跳转到目录, 例如 cd ../ 就是跳转到上一个目录,
mkdir: 在当前目录生成目录,
ls : 查询当前目录下的文件
rm : 删除文件
TAB键 : 自动补齐路径, 例如, 你上一个目录里面有一个test目录, 你想切换到该目录就可以 这么写 CD ../T然后摁下TAB键就自动补齐了。
1.2 VPN 因为一些不知道的原因, 我在使用过程中下载依赖包的时候经常出现报错的情况,后来询问高人才搞明白, 很多时候下载依赖包出错是因为一些网站不能访问, 需要搭梯子。 现在,我下载依赖包的时候一般都开着VPN 。如果不愿意折腾,可以直接买收费的VPN, 我使用的是GREEN网络加速器, 这个加速器一般, 属于可以凑合用的情况, 如果谁有更好的解决方案可以私信我一下。
第二步:
完成了上面的内容, 基本的环境就已经搭建好了,学习使用react 之前,应该使用webpack,这里推荐一个简单易学的教程:
这个教程非常简单, 都是介绍webpack 里面非常基本的概念, 看完这个教程你应该了解 webpack的 loader、配置文件应该怎么写, webpack 是如何管理项目的、插件是怎么应用的、 一个基本的项目框架是什么样子的、 web-dev-server热加载是怎么回事。
接着看下面这个教程, 跟着教材一步一步来:
第三步:
第二步介绍的内容虽然很浅显,但是基本概念都讲清楚了, 这个时候就可以配合react 一起使用了。这个方面的教程推荐阮一峰老师的入门教程,个人还没有看见过比他写的还好的入门教程:
React 入门实例教程 这个教程是单独的React , 我们学习他的思想, 但是构建工程的时候引入webpack一起使用。下面逐步介绍 如何实现第一个demo :
3.1. 根目录下右击空白处选择GIT BASH (已经安装了GIT 本地客户端),弹出GIT 控制台。创建Demo目录, CD 到该目录下
3.2. npm init 创建项目,输入相关信息, 系统自动生成package.json
3.3. 创建如下目录结构:(其中build系统自动建立)
3.4. 添加相关依赖包:
npm install css-loader jsx-loader react react-dom --save-dev
(如果安装有错误, 可以一个一个安装, 解决BUG)
3.5. 写配置文件webpack.config.js:
3.6 写入口文件index.js:
3.8 写demo01.html:
3.7 配置完成后,控制台执行webpack:
3.8 在浏览器上 看到 hello word .
阮一峰的10个demo都需要写一遍。本人的demo 实现, (只实现部分) 可以作为参考:
把阮一峰教材里面的10个demo 都写一遍之后, 你就对react 有基本的了解, 接下来的细节应该自己去探索了。 下面给两个比较好的教材(能力好的直接看英文官网就好了):
至此,对于基本的webpack使用你已经掌握了, 接下来多做项目, 多实践就好了。 本版本更新时间是 7月16日, 由于前端的快速发展,可能出现不兼容, 或者 一些概念的落后, 多多包涵。
以上,祺。
手把手教你如何使用webpack+react的更多相关文章
- 手把手教你用webpack3搭建react项目(开发环境和生产环境)(一)
开发环境和生产环境整个配置源码在github上,源码地址:github-webpack-react 如果觉得有帮助,点个Star谢谢!! (一)是开发环境,(二)是生产环境. 一.首先创建packag ...
- 手把手教你用Vue2+webpack+node开发一个H5 app
手把手教你用Vue2+webpack+node开发一个H5 app 前一篇vue2 + webpack + node 开发一个小demo说到了用vue的一些基本用法,这一篇就讲一个复杂一点的更完整的 ...
- 手把手教你用JS/Vue/React实现幸运水果机(80后情怀之作)
项目体验地址 免费视频教程 分别使用原生JS,Vue和React,手把手教你开发一个H5小游戏,快速上手Vue和React框架的使用. 项目截图 在线体验 在线体验 游戏介绍 幸运水果机是一款街机游戏 ...
- 手把手教你全家桶之React(一)
前言 最近项目用到react,其实前年我就开始接触react,时光匆匆,一直没有时间整理下来(太懒啦)!如今再次用到,称工作间隙,对全家桶做一次总结,项目源码地址.废话不多说,上码. 创建一个文件目录 ...
- 手把手教你全家桶之React(二)
前言 上一篇已经讲了一些react的基本配置,本遍接着讲热更新以及react+redux的配置与使用. 热更新 我们在实际开发时,都有用到热更新,在修改代码后,不用每次都重启服务,而是自动更新.并而不 ...
- 手把手教你全家桶之React(三)--完结篇
前言 本篇主要是讲一些全家桶的优化与完善,基础功能上一篇已经讲得差不多了.直接开始: Source Maps 当javaScript抛出异常时,我们会很想知道它发生在哪个文件的哪一行.但是webpac ...
- 手把手教你撸一个 Webpack Loader
文:小 boy(沪江网校Web前端工程师) 本文原创,转载请注明作者及出处 经常逛 webpack 官网的同学应该会很眼熟上面的图.正如它宣传的一样,webpack 能把左侧各种类型的文件(webpa ...
- 手把手教你webpack、react和node.js环境配置(上篇)
很多人刚学习react的时候,往往因为繁琐的配置而头疼,这里我将手把手教大家怎么用webpack配置react和redux的环境,这篇教程包括前端react和后台node整个网站的环境配置,对node ...
- 手把手教你webpack、react和node.js环境配置(下篇)
上篇我介绍了前端下webpack和react.redux等环境的配置,这篇将继续重点介绍后台node.js的配置. 这里是上篇链接:手把手教你webpack.react和node.js环境配置(上篇) ...
随机推荐
- 程序被送入后台后,向 iOS 借时间,完成长期任务-备
12.2.2. 方案 使用UIApplication的beginBackgroundTaskWithExpirationHandler: 实例方法.在你完成任务后,调用UIApplication的en ...
- Markdown简短教程
前言 很早以前就已经接触到Markdown语言,由于各种原因到今天才认真的学习.其实Markdown语言还是比较简单的,在用中学就可以了. 正文 本文只是介绍而没有说明其它可选语法,详细可以参考[Ma ...
- Sublime Text 2 注册码
----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E- 813A03DD 5E4AD9E6 6C0EEB94 BC99798F ...
- 数据结构&&算法基础知识
写本篇主要是为了将基础知识梳理一遍,天天加一些基本东西,以后复习时可以返回来看看. 数据结构&&基础算法: 基本算法: 二分查找 二叉树: 二叉树的各种遍历 位操作: 排序: 排序算法 ...
- bat命令大全
一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法 echo [{on│off}] [message ...
- Xmind 快捷键
Xmind 快捷键 快捷键(Windows) 快捷键(Mac) 描述 Ctrl+N Command+N 建立新工作簿 Ctrl+O Command+O 开启工作簿 Ctrl+S Command+S 储 ...
- linq 跨库查询
可以用多个DBContext,例如有DBContext1和DBContext2,但是不能将两个DBContext用在同一个查询中,可以分开,先用一个查出结果集1,再在第二个查询中使用结果集1就可以了
- hdu5080:几何+polya计数(鞍山区域赛K题)
/* 鞍山区域赛的K题..当时比赛都没来得及看(反正看了也不会) 学了polya定理之后就赶紧跑来补这个题.. 由于几何比较烂写了又丑又长的代码,还debug了很久.. 比较感动的是竟然1Y了.. * ...
- CSS的基本认识
1.定义: 级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的. 2.对CSS的基本认识: CSS是 ...
- hdu 5402 Travelling Salesman Problem(大模拟)
Problem Description Teacher Mai ,) to the bottom right corner (n,m). He can choose one direction and ...