使用Webpack构建React项目

1. 使用NPM配置React环境

NPM及React安装自行百度

  1. 首先创建一个文件夹,the_first_React
  2. 进入到创建好的目录,npm init,然后一路回车
  3. 新建src目录,在src中新建js文件夹,并在js中新建index.js文件
  4. npm install --save react react-dom babelify babel-preset-react
  5. npm install babel-preset-es2015 --save 安装一些依赖包

2. webpack热加载配置

  1. 新建webpack.config.js文件(注意:webpack2以后,loaders改为rules)

    var webpack = require('webpack');
    var path = require('path'); module.exports = {
    mode: 'production',
    entry: './src/js/index.js',
    output: {
    path:path.resolve(__dirname),
    filename: 'bundle.js'
    },
    module:{
    rules:[{
    test: /\.js?$/,
    exclude: /(node_modules)/,
    loader: 'babel-loader',
    query: {
    presets: ['react', 'es2015']
    }
    },
    {
    test: /\.css$/,
    //CSS模块化用注释部分
    // loader: 'style-loader!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'
    //Ant Design 样式用一下部分
    loader: "style-loader!css-loader"
    },
    //配置less
    {
    test: /\.less$/,
    loader: "style-loader!css-loader!less-loader"
    }]
    },
    };
  2. 安装 webpack 。npm install -g webpack
  3. 全局安装webpack-dev-server。 npm install -g webpack-dev-server
  4. 项目中安装 webpack-dev-server。npm install webpack-dev-server --save
  5. 项目中安装webpack。 npm install webpack --save
  6. 项目中安装babel-loader。npm install babel-loader --save
  7. 项目中安装 babel-core。npm install babel-core --save
  8. 安装完所有的包后,可以查看项目中自动生成的package.json文件,查看是否安装成功。
  9. Terminal输入 webpack,生成bundle.js文件,将index.js进行打包。
  10. 在html文件中引入bundle.js即可
  11. 配置package.json文件,添加start和build两行
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "webpack-dev-server --mode development --open",
    "build": "webpack --mode production"
    },
  12. 使用npm start,即可 自动刷新bundle.js,同时可以自动打开locahost:8080。当修改index.js文件时,页面会自动进行刷新

好了,到此为止,你已经用webpack构建了自己的第一个React项目啦

使用脚手架构建React项目

当然你也可以使用脚手架工具进行React项目的构建,直接npm

  1. 安装脚手架工具。npm install -g create-react-app
  2. create-react-app my-app
  3. cd my-app/
  4. npm start

好了,使用脚手架已经构建完毕了,是不是超级简单

React环境配置(第一个React项目)的更多相关文章

  1. IDEA开发React环境配置

    概述 习惯了IDEA写代码,也不想在下一个webstorm,而且IDEA是webstorm的父集,webstorm能干的,IDEA应该也是可以的.本篇随便记录下idea下的react的环境搭建. 环境 ...

  2. 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目

    在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目 作者 DonnieZero 关注 2017.07.29 22:02* 字数 2218 阅读 5556评论 3喜欢 1赞赏 1 ...

  3. webpack入门+react环境配置

    小结放在前:这篇文章主要是为下一篇的react提前铺好路,webpack是一个前端资源模块化管理和打包工具,说白了就是方便我们管理自己的常用的一些代码,比如你开发中用到sass以及jade同时用到es ...

  4. React环境配置

    现在开始配置一个基础项目. 创建项目文件夹:C:\Users\Danny\Desktop\React npm init 创建package.json文件 下面的所有安装,都是--save-dev,因为 ...

  5. react用脚手架创建一个react单页面项目,react起手式

    官网地址:https://react.docschina.org/ 确保本地安装了Node.js node的版本大于8.10    npm的版本大于5.6 1.在本地的某个位置创建一个文件夹,执行以下 ...

  6. Java基础教程1:环境配置及第一个HelloWorld.java

    本文主要介绍JDK环境配置.Sublime Text3配置及第一个HelloWorld.Java程序.运行环境为Win10系统,使用JDK1.8版本. 1. JDK下载及环境配置 1.1 JDK下载 ...

  7. appium环境配置和一个例子

    最近觉得appium挺火的,看了一些资料,本来想使用npm在线安装,遇见各种问题,先简单说一下: 在cmd窗口中使用命令:npm install -g appium安装,报无python的error, ...

  8. Java(1)开发环境配置及第一个程序Hello World

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201468.html 博客主页:https://www.cnblogs.com/testero ...

  9. php入门一ubuntu16.04中php环境配置及一个网页

    1.PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言. 2.PHP 文件可包含文本.HTML.JavaScr ...

随机推荐

  1. bat设置windows计划任务

    设置定时任务 @echo off set NAME=dailybackup :: set DAY=MON,TUE,WED,THU,FRI,SAT,SUN set COMMAND=cscript.exe ...

  2. springboot activiti 整合项目框架源码 druid 数据库连接池 shiro 安全框架

    官网:www.fhadmin.org 工作流模块---------------------------------------------------------------------------- ...

  3. pdf转中文txt

    最近项目需要实现根据关键字搜索pdf内容,实现思路就是提取pdf文本,然后进行索引. 工具上选择: IText 4.16之后采用agpl License,不能用作商用,而且转换中文会有乱码问题, pd ...

  4. 大数据入门第十一天——hive详解(一)入门与安装

    一.基本概念 1.什么是hive The Apache Hive ™ data warehouse software facilitates reading, writing, and managin ...

  5. 如何查看win2003是32位还是64位

    如何查看自己的电脑是32位还是64位 方法如下: 点击开始——运行——输入wmic cpu get addresswidth

  6. 24-[jQuery]-案例

    1.仿淘宝导航栏案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  7. 【搭建RAC报错】搭建RAC,第二个节点执行root.sh报错:CRS-2800、CRS-4000

    Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Confi ...

  8. chrome JS关闭当前页无效问题

    如果没有父窗口,JS中 window.opener = null; window.open("", "_self"); window.close(); 对chr ...

  9. 在初学Flask中遇到的小问题。

    今天初步认识到了Flask这个轻量级web开发框架.对于初步认识框架的我,暂时的有了一个小小的认识, 因为初学.也没有什么代码可供参开.一下的就是一个小小的例子. # 导包from flask imp ...

  10. 《杜增强讲Unity之Tanks坦克大战》8-子弹碰撞处理

    8 子弹碰撞处理 为了处理子弹打到坦克的伤害我们在这里新建一个Shell.cs 子弹有两种情况,碰到坦克炸开,没有碰到坦克则过2s子弹销毁. void Start () { Destroy (game ...