上一篇随笔讲述了新手入门入门前端 里面提到的第四阶段跟上当前前端的发展需要入门一个框架和自动化工具,当时推荐的是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 里面非常基本的概念, 看完这个教程你应该了解 webpack的 loader、配置文件应该怎么写, webpack 是如何管理项目的、插件是怎么应用的、 一个基本的项目框架是什么样子的、 web-dev-server热加载是怎么回事。

      接着看下面这个教程, 跟着教材一步一步来:

              Webpack傻瓜式指南

    第三步:

     第二步介绍的内容虽然很浅显,但是基本概念都讲清楚了, 这个时候就可以配合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 实现, (只实现部分) 可以作为参考:

            React + Webpack (看完记得给个star)

      把阮一峰教材里面的10个demo 都写一遍之后, 你就对react 有基本的了解,  接下来的细节应该自己去探索了。 下面给两个比较好的教材(能力好的直接看英文官网就好了):

            React中文社区

            webpack介绍

      

      至此,对于基本的webpack使用你已经掌握了, 接下来多做项目, 多实践就好了。 本版本更新时间是 7月16日, 由于前端的快速发展,可能出现不兼容, 或者 一些概念的落后, 多多包涵。

      以上,祺。

          

        

手把手教你如何使用webpack+react的更多相关文章

  1. 手把手教你用webpack3搭建react项目(开发环境和生产环境)(一)

    开发环境和生产环境整个配置源码在github上,源码地址:github-webpack-react 如果觉得有帮助,点个Star谢谢!! (一)是开发环境,(二)是生产环境. 一.首先创建packag ...

  2. 手把手教你用Vue2+webpack+node开发一个H5 app

    手把手教你用Vue2+webpack+node开发一个H5 app ​前一篇vue2 + webpack + node 开发一个小demo说到了用vue的一些基本用法,这一篇就讲一个复杂一点的更完整的 ...

  3. 手把手教你用JS/Vue/React实现幸运水果机(80后情怀之作)

    项目体验地址 免费视频教程 分别使用原生JS,Vue和React,手把手教你开发一个H5小游戏,快速上手Vue和React框架的使用. 项目截图 在线体验 在线体验 游戏介绍 幸运水果机是一款街机游戏 ...

  4. 手把手教你全家桶之React(一)

    前言 最近项目用到react,其实前年我就开始接触react,时光匆匆,一直没有时间整理下来(太懒啦)!如今再次用到,称工作间隙,对全家桶做一次总结,项目源码地址.废话不多说,上码. 创建一个文件目录 ...

  5. 手把手教你全家桶之React(二)

    前言 上一篇已经讲了一些react的基本配置,本遍接着讲热更新以及react+redux的配置与使用. 热更新 我们在实际开发时,都有用到热更新,在修改代码后,不用每次都重启服务,而是自动更新.并而不 ...

  6. 手把手教你全家桶之React(三)--完结篇

    前言 本篇主要是讲一些全家桶的优化与完善,基础功能上一篇已经讲得差不多了.直接开始: Source Maps 当javaScript抛出异常时,我们会很想知道它发生在哪个文件的哪一行.但是webpac ...

  7. 手把手教你撸一个 Webpack Loader

    文:小 boy(沪江网校Web前端工程师) 本文原创,转载请注明作者及出处 经常逛 webpack 官网的同学应该会很眼熟上面的图.正如它宣传的一样,webpack 能把左侧各种类型的文件(webpa ...

  8. 手把手教你webpack、react和node.js环境配置(上篇)

    很多人刚学习react的时候,往往因为繁琐的配置而头疼,这里我将手把手教大家怎么用webpack配置react和redux的环境,这篇教程包括前端react和后台node整个网站的环境配置,对node ...

  9. 手把手教你webpack、react和node.js环境配置(下篇)

    上篇我介绍了前端下webpack和react.redux等环境的配置,这篇将继续重点介绍后台node.js的配置. 这里是上篇链接:手把手教你webpack.react和node.js环境配置(上篇) ...

随机推荐

  1. JavaScript进阶学习的一些建议

    blankyao最近问我如何学习JavaScript,他觉着在理解了JavaScript的语法之后,不知如何去学习JavaScript了. 其实我也是个JavaScript小菜,最近在开发中遇到不少关 ...

  2. C语言基础学习基本数据类型-变量的输出与输入

    变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出. printf语句的使用方法如下: printf(格式控制字符串, 数据 ...

  3. 【Beta】Scrum10

    Info 最后一次Scrum会议(补发) 时间:2017.01.03 21:35 时长:20min 地点:大运村1号公寓5楼楼道 类型:日常Scrum会议 NXT:-- Task Report Nam ...

  4. mark 的总结开发笔记-备

    2.播放音乐:-(void) playMusic{@try{//取文件路径NSString *musicFilePath = [[NSBundle mainBundle] pathForResourc ...

  5. HTML5面试题-备

    万不可投机取巧.只求当时过关,非长久之计也!(感谢大神分享) 面试有几点需要注意: 面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑.深度↑.方向↑. 题目类型: 技术视野.项目细节.理论知 ...

  6. Chrome下的语音控制框架MyVoix.js使用篇(一)

    日前因工作需求,着手研究了语音识别技术,发现github上有网友发布了一款叫做voix.js的javascript框架.在拜读voix.js的源码后发现了不少问题,于是自己写了一款语音识别框架MyVo ...

  7. POJ 2540 Hotter Colder

    http://poj.org/problem?id=2540 题意:给你每次行走的路径,而且告诉你每次离一个点光源是远了还是近了,要求每次光源可能存在的位置的面积. 思路:如果出现"same ...

  8. 智能卡安全机制比较系列(四) PayFlex

    PayFlex是斯伦贝谢公司(经过若干整合现在是金雅拓的一部分)在上世纪90年代推出的一款电子钱包支付COS,从功能上看可以说PayFlex是EMV96以及PBOC电子钱包规范的雏形. PayFlex ...

  9. KEIL的混合编程操作

    http://hi.baidu.com/txz01/item/21ad9d75913a7b28d7a89c12 这一篇来讲讲混合编程的问题,在网上找了一下,讲混合编程的文件章也有不少,但进行实例操作讲 ...

  10. 【转】Service Intent must be explicit的解决方法

    原文网址:http://blog.csdn.net/shenzhonglaoxu/article/details/42675287 今天在学习android的Service组件的时候,在Android ...