上一篇随笔讲述了新手入门入门前端 里面提到的第四阶段跟上当前前端的发展需要入门一个框架和自动化工具,当时推荐的是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. quartz spring 时间配置

    关于时间配置, 1前面带0和不带0的区别是???   (开始时间,带0以整点整分整秒开始,不带的以启动时间定时循环??) 比如 0 7/37 * * * ?  表示每个小时的第7分钟开始执行,然后隔三 ...

  2. ARM 之FIQ(快速中断) IRQ(中断)

    IRQ,FIQ定义:  这就是个普通中断,当我们程序定义了该中断,并且在程序运行的时候产生了IRQ中断,则此时的芯片是这样运行的------中断处理器吧利用IRQ请求线来高速ARM,ARM就知道有个I ...

  3. cf D. Pair of Numbers

    http://codeforces.com/contest/359/problem/D 题意:给你n个数,然后找出在[l,r]中有一个数a[j],l<=j<=r,在[l,r]中的所有数都是 ...

  4. 这样就算会了PHP么?-7

    循环之类的例子 <script language="javascript"> function calculate(a, b) { return a * b; } do ...

  5. 采购IC应该知道的十大网站

    http://www.hcsindex.com  (华强北指数网,查价格的)http://www.hqew.com  (华强电子网,针对华强北市场)http://www.dzsc.com  (维库电子 ...

  6. 用JUNCTION映射文件夹内容 解决多系统跑同一个虚拟机而共享文件夹路径不同的问题

    事情由来: 某机器安装了俩系统,WIN7X64用来玩PC游戏,WIN2012R2用来工作,系统分别在两个不同的分区,但进入到系统后,两个系统的系统盘都是C盘.换句话说,在WIN7里,分区1是C盘,分区 ...

  7. wpf只运行一个实例

    原文:wpf只运行一个实例 在winform下,只运行一个实例只需这样就可以: 1. 首先要添加如下的namespace: using System.Threading; 2. 修改系统Main函数, ...

  8. centos6.4安装Vmware exsi CLI

    1,Vmware官网Exsi CLI下载链接 https://download2.vmware.com/software/sdk/VMware-vSphere-CLI-4.1.0-254719.x86 ...

  9. H5页面音频自动播放问题

        最近有这么一个需求,需要在手机加载一个页面的时候,自动播放音乐资源.一般情况下,这个问题也就解决了,但是要保证各种手机上表现一致,那就相当困难了,至少要费点儿周折.       下面有三种常规 ...

  10. poj 1466 Girls and Boys(二分匹配之最大独立集)

    Description In the second year of the university somebody started a study on the romantic relations ...