Webpack笔记(二)——搭建React开发环境

前几天一直在学习webpack,总算比之前学习的时候有了点收获,所以在昨天发布了一篇webpack入门笔记,今天继续使用webpack练了练手,搭建了一个React开发环境,如果还不熟悉的童鞋可以看一下昨天发布的笔记:入门webpack笔记

一、初始化项目文件夹

在任意目录下,新建一个文件夹作为你的项目文件夹,命名随意。随后使用命令行工具,切换到该文件夹,键入npm init进行初始化(遇到的问题一直回车就好了),初始化完成之后可以看到生成了一个package.json文件。

随后在该项目文件夹下新建两个文件夹:/dist/src,其中/src用于放置开发的源码,/dist用于放置“编译”后的代码。

随后在/src目录下新建index.htmlindex.cssindex.js文件

二、安装webpack工具

通过命令行使用webpack 4需要安装两个模块:webpack和webpack-cli,都安装为开发环境依赖。

npm install -D webpack webpack-cli

  

安装完成之后可以看到你的package.json文件发生了变化,在devDependencies属性下多了两个包的属性。

三、配置最基本的webpack

  • 1.安装最基本的插件:

    npm install -D html-webpack-plugin clean-webpack-plugin webpack-dev-server css-loader webpack-merge style-loader
    

      

  • 2.在项目文件夹下新建文件webpack.base.conf.js,表示最基本的配置文件,内容如下:
    const path = require(‘path‘);
      const HtmlWebpackPlugin = require(‘html-webpack-plugin‘);
      const CleanWebpackPlugin = require(‘clean-webpack-plugin‘);
    
      module.exports = {
          entry: ‘./src/index.js‘,
          output: {
              filename: ‘bundle.[hash].js‘,
              path: path.join(__dirname, ‘/dist‘)
          },
          module: {
              rules: [
                  {
                      test: /\.css$/,
                      use: [‘style-loader‘, ‘css-loader‘]
                  }
              ]
          },
          plugins: [
              new HtmlWebpackPlugin({
                  template: ‘./src/index.html‘
              }),
              new CleanWebpackPlugin([‘dist‘])
          ]
      };
    

      

    其中,/src/index.html是你的网站入口HTML文件,/src/index.js是你的入口js文件。

  • 3.在项目文件夹下新建webpack.dev.conf.js文件,表示开发环境下的配置。内容如下:
    const merge = require(‘webpack-merge‘);
      const baseConfig = require(‘./webpack.base.conf.js‘);
    
      module.exports = merge(baseConfig, {
          mode: ‘development‘,
          devtool: ‘inline-source-map‘,
          devServer: {
              contentBase: ‘./dist‘,
              port: 3000
          }
      });
    

      

  • 4.在项目文件夹下新建webpack.prod.conf.js文件,表示生产环境的配置,内容如下:
    const merge = require(‘webpack-merge‘);
      const baseConfig = require(‘./webpack.base.conf.js‘);
    
      console.log(__dirname);
      module.exports = merge(baseConfig, {
          mode: ‘production‘
      });
    

      

四、配置npm scripts

配置了三个配置文件以满足两个不同环境下的代码构建,使用语义化较好的npm scripts来构建代码有利于简化工作。

添加新的scripts内容到package.json文件的scripts属性,记得用双引号引起来,其属性如下:

// package.json
{
    "scripts": {
        "start": "webpack-dev-server --open --config webpack.dev.conf.js",
        "build": "webpack --config webpack.prod.conf.js"
    }
}

  

配置完之后,可以尝试修改/src/index.html/src/index.js/src/index.css,运行npm scripts命令查看效果。

比如按照以下内容创建文件:

index.html

<html>
    <head>
        <meta charset="utf-8"/>
        <title>React & Webpack</title>
    </head>
    <body>
        <div id="root">
            <h1>Hello React & Webpack!</h1>
        </div>
    </body>
</html>

  

index.css

body {
    background-color: blue;
}

#root {
    color: white;
    background-color: black;
}

  

index.js

import ‘./index.css‘;

console.log(‘Success!‘);

  

随后使用命令npm run start,即可看到效果。修改css或者js文件,保存之后可以看到浏览器自动刷新并且展示出了你刚刚所做的更改。

做到这里,一个基本的开发环境已经搭建出来了,下一步就是针对React特定的环境,配置不同的webpack来进行构建。

使用React开发,主要是ES6(虽然最近所有高级浏览器都已经支持ES6,但是还是要为低级IE做准备)和React的JSX语法需要进行转换。下面针对这两种语法进行配置。

五、配置Babel

Babel是一个优秀的JavaScript编译器(这句话源自Babel官网),通过Babel的一些插件,可以将JSX语法、ES6语法转换为ES5的语法,使得低级浏览器也可以运行我们写的代码。

(1)安装Babel预设

通过以下命令安装Babel预设、babel-loaderbabel-polyfillbabel-preset-react

npm install -D babel-preset-env babel-loader babel-polyfill babel-preset-react

  

(2)配置.babelrc

在项目文件夹的根目录下新建一个.babelrc的文件(Windows下无法直接创建,可以通过将文件命名为.babelrc.达到创建的目的),在文件内输入以下内容:

{
    "presets": ["env", "react"]
}

  

(3)配置webpack.base.conf.js

module.rules中插入一个新对象,内容如下:

{
    test: /\.js$/,
    use: ‘babel-loader‘,
    exclude: /node_modules/
}

  

(4)安装reactreact-dom模块

npm install --save react react-dom

  

(5)开始开发

/src中新建一个App.js文件,内容如下:

import React from ‘react‘;

class App extends React.Component {
    render() {
        return <div>
            <h1>Hello React & Webpack!</h1>
            <ul>
                {
                    [‘a‘, ‘b‘, ‘c‘].map(name => <li>{`I‘m ${name}!`}</li> )
                }
            </ul>
        </div>
    }
}

   export default App;

 

清空index.js之后在其中写入如下内容:

import React from ‘react‘;
import ReactDOM from ‘react-dom‘;
import App from ‘./App‘;
import ‘./index.css‘;

ReactDOM.render(<App/>, document.getElementById(‘root‘));

  

使用npm run start命令打开页面可以看到使用React写出来的效果了。

打开浏览器查看编译后的代码,找到App组件中的map函数这一段,可以发现ES6的语法已经被转换到了ES5的语法:

[‘a‘, ‘b‘, ‘c‘].map(function (name) {
    return _react2.default.createElement(
        ‘li‘,
        null,
        ‘I\‘m ‘ + name + ‘!‘
    );
})

  

箭头函数被写成了function匿名函数。

六、说明

上面的步骤,我已经重新跑了一遍,一步一步按照来就可以搭建成功,有兴趣的童鞋可以照着跑一遍。^_^

另外如果还有错误的话,请提醒我一下,我一定会马上改正的!

原文地址:https://www.cnblogs.com/DM428/p/9048158.html

时间: 2024-08-08 10:03:16

Webpack笔记(二)——搭建React开发环境的相关文章

从零开始搭建React开发环境

最近刚好又装了一个笔记本的开发环境,主要是前端开发环境这块! 要说有什么高深的知识也谈不上,不过有些小东西倒还是值得拿出来分享给大家的!当然一般会有人协助安装开发环境,不过还是建议自己能搞定的自己动手! 第一步:一切的起源得从node开始 node百度云下载链接(版本号:node-v6.9.1-win-x64): 解压后放到一个磁盘目录,然后需要配置环境变量,这样才能生效. 第二步:当然有了这个东东后,我们需要装一个叫做cnpm的东西: 淘宝镜像说明地址:http://npm.taobao.or

使用Webpack搭建React开发环境

1. 安装Node.js Webpack实际是用Node.js写的,所以要先安装Node.js环境.而且Node.js中集成了NPM包管理,我们在后面用到的很多模块都需要使用NPM下载. 首先进入Node.js的官网,选择对应系统下载安装包,对于 windows 用户,直接下载安装包安装即可,如果是 Macos 用户,推荐使用 brew 进行安装.Node.js有很多版本,包括稳定版和开发版,不同的项目需要的Node.js版本不同,推荐大家安装 8.x 以上的版本. 2. 安装Webpack 在

搭建 webpack、react 开发环境(一)

基本介绍 Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源,它可以将多种静态资源 JavaScript.css.less 等转换成一个静态文件,减少了页面的请求. React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,它是一个用于构建用户界面的 JAVASCRIPT 库,主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图).由于拥有较高的性能,代码逻辑非常简单,所以

Android学习笔记(二):搭建安卓开发环境

① 下载 JDK 5 or JDK 6 (JRE alone is not sufficient) ->安装->设置环境变量JAVA_HOME CLASSPATH path 下载地址:Download JDK ② 下载 Eclipse 3.3 (Europa), 3.4 (Ganymede) IDE for JAVA-> 解压 下载地址:Eclipse for JAVA developer ③ 下载 Android SDK 解压-> path 里加入 SDK 包中的 tools 目

react+webpack+redux+router+ant 构架react开发环境(1)

需要安装的软件 node.js npm 推荐使用使用[email protected]以上的版本,因为6.3.0版本之后会自带npm的包管理所以不需要单独的安装npm,因为伟大的墙,所以介意大家更换镜像, 安装完毕之后,打开终端(mac)window电脑因该是cmd,输入命令 node -v 会看到当前的node版本号, 就说明安装成功了,可以下面的步骤了. 构建项目 新建一个文件夹 使用webstorm编辑该文件夹,之后打开控制台,输入  npm init 来生成一个 package.json

VS Code搭建.NetCore开发环境(二)

一.安装VS Code for C#的相关插件 1.C# :https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 2.Code Runner:运行C#部分代码,或调试项目 https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner 3.C# XML Documentation Comments:自动生成C#注释 htt

android快速上手(二)android开发环境搭建及hello world

基本了解了java语法,下一步,我们一起开启hello world的神秘之旅. (一)android开发环境搭建 之前搭建android开发环境是件非常费力的事情,下载Eclipse,安装ADT等,如今android官方给我们提供了全套配置. https://developer.android.com/sdk/index.html 搭建android开发环境之前记得先安装jdk (二)开启Hello World之旅 (1)创建Hello World项目 安装完带ADT的Eclipse,打开Ecl

嵌入式linux QT开发(二)——QT开发环境搭建

嵌入式linux QT开发(二)--QT开发环境搭建 一.Windows系统QT开发环境搭建 操作系统:Windows 7 QT Creator:qt-creator-win-opensource-2.4.1 QT SDK:qt-win-opensource-4.7.4-mingw 1.安装QT Creator 点击qt-creator-win-opensource-2.4.1源程序安装. 2.安装QT SDK 点击qt-win-opensource-4.7.4-mingw源程序安装. 选择mi

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记   本章主要讲解在Ubuntu Linux 下搭建Android开发环境. 1.JDK:从官网下载压缩包,并将其解压缩. Gedit etc/profile 并设置PATH环境变量,记得PATH. 2.搭建Android应用程序开发环境. 安装Android SDK 安装Eclipse 安装ADT 配置ADT 建立AVD 这个步骤是安装Android SDK,步骤与操作与在Windows操作系统下的安装