clean-webpack-plugin

一、clean-webpack-plugin 介绍

clean-webpack-plugin是一个清除文件的插件。在每次打包后,磁盘空间会存有打包后的资源,在再次打包的时候,我们需要先把本地已有的打包后的资源清空,来减少它们对磁盘空间的占用。插件clean-webpack-plugin就可以帮我们做这个事情。

配套代码是github仓库 https://github.com/jruit/webpack-tutorial 的webpack4-1例子

二、安装 clean-webpack-plugin

我们安装Webpack以及插件clean-webpack-plugin

    npm install --save-dev webpack@4.46.0  webpack-cli@3.3.12    
    npm install --save-dev clean-webpack-plugin@3.0.0  

三、使用 clean-webpack-plugin

我们的Webpack配置文件如下,两个JS文件,a.js是入口文件,它使用import('./b.js')引入了b.js模块。

webpack.config.js

  var path = require('path');
  var { CleanWebpackPlugin } = require('clean-webpack-plugin');

  module.exports = {
    entry: './a.js',
    output: {
      path: path.resolve(__dirname, 'dist'),
      filename: 'bundle.js',
      // filename: 'bundle2.js',
    },
    plugins:[
      new CleanWebpackPlugin()    
    ],
    mode: 'none'
  };

在使用该插件的时候,我们首先通过require('clean-webpack-plugin')引入该插件,接着在plugins配置项里配置该插件。配置该插件的时候通过 new CleanWebpackPlugin()就完成配置了,我们不传入任何参数,该插件会默认使用output.path目录作为需要清空的目录,会把该目录下的所有文件目录以及文件都清除。

我们执行npx webpack完成打包,dist目录里有bundle.js和1.bundle.js两个文件。
接着我们把Webpack的输出文件名output.filename改成bundle2.js,再次执行npx webpack,会output.path路径目录里的文件清空进行打包。

打包完成后观察dist目录,我们发现dist目录里的bundle.js和1.bundle.js这两个文件不见了,新增加了bundle2.js和1.bundle2.js。这就是clean-webpack-plugin的作用,它把dist之前的内容清空,然后打包重新生成了新文件。

插件clean-webpack-plugin也支持传入参数进行单独配置,具体可以参阅其文档https://github.com/johnagan/clean-webpack-plugin,实际使用中我们很少对其进行单独配置

小结

本节主要讲了clean-webpack-plugin的使用,它在我们实际开发中使用的频率非常高。我们通过这个简单的例子,学会插件的基本使用方法。

笔记与思考

发表评论

邮箱地址不会被公开。 必填项已用*标注