webpack4 构建 React 项目

Webpack 是一个模块打包器,可以将多个模块打包成一个文件。它可以将 JavaScript、CSS、图片等资源打包成一个文件,减少网络请求次数,提高页面加载速度。Webpack 4 是目前最新的版本,它支持零配置和多种模式,可以帮助我们快速构建 React 项目。

安装 webpack 和 React

在开始之前,我们需要先安装 webpack 和 React:

--- ------- ------- ----------- ----- --------- ----------

创建项目

我们可以使用 create-react-app 工具快速创建一个 React 项目:

--- ---------------- ------

这个命令会在当前目录下创建一个名为 my-app 的 React 项目。

配置 webpack

create-react-app 工具已经帮我们配置好了 webpack,但是我们也可以自己配置 webpack。

创建 webpack 配置文件

在项目根目录下创建一个名为 webpack.config.js 的文件:

----- ---- - ----------------

-------------- - -
  ------ -----------------
  ------- -
    --------- ------------
    ----- ----------------------- --------
  --
  ------- -
    ------ -
      -
        ----- --------
        -------- ---------------
        ---- -
          ------- ---------------
        --
      --
      -
        ----- ---------
        ---- ---------------- --------------
      --
      -
        ----- -----------------------
        ---- ----------------
      --
    --
  --
--

这个配置文件指定了入口文件和出口文件,以及使用了 babel-loader、style-loader、css-loader 和 file-loader。

配置 babel

我们需要使用 babel 将 ES6/ES7/JSX 等语法转换成浏览器可以识别的语法。我们需要安装 babel 和一些 babel 插件:

--- ------- ----------- ----------------- ------------------- ------------ ----------

在 webpack 配置文件中,我们需要添加 babel-loader:

------- -
  ------ -
    -
      ----- --------
      -------- ---------------
      ---- -
        ------- ---------------
      --
    --
  --
--

我们还需要在项目根目录下创建一个名为 .babelrc 的文件,并配置 presets:

-
  ---------- --------------------- ----------------------
-

配置 CSS

我们需要使用 style-loader 和 css-loader 来处理 CSS 文件。

--- ------- ------------ ---------- ----------

在 webpack 配置文件中,我们需要添加 style-loader 和 css-loader:

------- -
  ------ -
    -
      ----- ---------
      ---- ---------------- --------------
    --
  --
--

配置图片

我们需要使用 file-loader 来处理图片文件。

--- ------- ----------- ----------

在 webpack 配置文件中,我们需要添加 file-loader:

------- -
  ------ -
    -
      ----- -----------------------
      ---- ----------------
    --
  --
--

构建项目

我们可以使用以下命令来构建项目:

--- --- -----

这个命令会在项目根目录下创建一个名为 dist 的目录,里面包含了打包后的文件。

示例代码

下面是一个简单的 React 组件:

------ ----- ---- --------
------ -------- ---- ------------
------ --------------

----- --- ------- --------------- -
  -------- -
    ------ ---------- ------------
  -
-

-------------------- --- ---------------------------------

总结

Webpack 4 可以帮助我们快速构建 React 项目。我们可以自己配置 webpack,也可以使用 create-react-app 工具来创建项目。在配置 webpack 的过程中,我们需要使用 babel-loader、style-loader、css-loader 和 file-loader 来处理不同类型的文件。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65dab1aa1886fbafa47e378a