Webpack 插件使用详解:CommonsChunkPlugin 实现公共模块抽离

阅读时长 6 分钟读完

Webpack 插件使用详解:CommonsChunkPlugin 实现公共模块抽离

在前端项目开发中,Web 端前端构建工具已经成为了必不可少的一部分。而其中一个重要的工具就是 Webpack ,它是一个静态模块打包工具,它能够将多个 JavaScript 模块进行打包,最终形成一个可执行的 bundle.js 文件。在构建较大规模的项目时,我们常常需要把公共的 code 抽离出来,避免重复编译,优化项目的性能,而 CommonsChunkPlugin 插件就是我们实现这个功能的重要工具。

本文将为大家详细介绍 CommonsChunkPlugin 插件的使用方法以及相关实例代码。

一、什么是 CommonsChunkPlugin 插件?

CommonsChunkPlugin 是 Webpack 提供的插件之一,它的主要作用是将应用程序的公共资源(如重复引用的库等)提取到一个独立的文件中,从而实现代码的共享和复用。该插件可以帮助我们减少代码打包体积,提高应用程序的性能,尤其是在多页面应用或是多页面入口的单页面应用开发中,能够将一些公共的代码封装成单独的 chunk。

二、CommonsChunkPlugin 的使用方法

在 Webpack 4.x 版本之前,CommonsChunkPlugin 是 Webpack 内置的插件,可以直接使用,但是在 Webpack 4.x 版本之后,CommonsChunkPlugin 被移除,取而代之的是 optimization.splitChunks 配置属性,该属性用于控制 Webpack 如何拆分代码块。

以下是 CommonsChunkPlugin 的使用方法:

1、安装插件

在使用 CommonsChunkPlugin 插件之前,我们需要先在项目中安装插件。在命令行中运行以下命令:

其中, extract-text-webpack-plugin 插件是用来抽取 css 文件的插件,可以使用其他的 css 抽取插件替换。

2、添加 webpack 配置

在 webpack 配置文件中进行以下配置:

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

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

以上配置的作用分别是:

  • entry:定义入口文件;
  • output:定义打包后的文件存储路径和文件名;
  • ExtractTextWebpackPlugin:抽取 css 文件的插件;
  • CommonsChunkPlugin:提取公共模块的插件,其中 name 属性是 chunk 的名称,minChunks 属性设置最小抽取次数,filename 属性设置输出文件的文件名和路径。

3、运行 Webpack

在命令行中运行以下命令打包代码:

最终将生成两个 bundle 文件:app.bundle.js 和 vendor.bundle.js,其中 vendor.bundle.js 就是公共部分的代码。

三、示例代码

以下是一个具有多个入口的 Webpack 4.x 版本的示例代码:

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

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

总结

Web 端前端构建工具在现代 Web 开发中扮演着极其重要的角色,而 Webpack 作为这些构建工具中最为流行的一款,它的插件 CommonsChunkPlugin 在优化前端项目中的性能、提高打包效率方面具有不可忽视的作用。本文为大家介绍了 CommonsChunkPlugin 插件的使用方法和示例代码,希望能够帮助各位成为一名更加优秀的前端工程师。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651cd08995b1f8cacd450587

纠错
反馈