Add a banner to the top of each generated chunk
webpack has a rich plugin interface. Most of the features within webpack itself use this plugin interface. This makes webpack _ flexible _ .
<<<<<<< HEAD
| Name                                                                              | Description                                                                            |
| --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| BannerPlugin                                          | Add a banner to the top of each generated chunk                                        |
| CommonsChunkPlugin                             | Extract common modules shared between chunks                                           |
| CompressionWebpackPlugin                 | Prepare compressed versions of assets to serve them with Content-Encoding              |
| ContextReplacementPlugin                 | Override the inferred context of a require expression                                |
| CopyWebpackPlugin                               | Copies individual files or entire directories to the build directory                   |
| DefinePlugin                                          | Allow global constants configured at compile time                                      |
| DllPlugin                                                | Split bundles in order to drastically improve build time                               |
| EnvironmentPlugin                                | Shorthand for using the DefinePlugin on process.env keys |
| HotModuleReplacementPlugin            | Enable Hot Module Replacement (HMR)                                                    |
| HtmlWebpackPlugin                               | Easily create HTML files to serve your bundles                                         |
| IgnorePlugin                                          | Exclude certain modules from bundles                                                   |
| LimitChunkCountPlugin                      | Set min/max limits for chunking to better control chunking                             |
| MinChunkSizePlugin                            | Keep chunk size above the specified limit                                              |
| MiniCssExtractPlugin                        | creates a CSS file per JS file which requires CSS                                      |
| NoEmitOnErrorsPlugin | Skip the emitting phase when there are compilation errors                              |
| NormalModuleReplacementPlugin      | Replace resource(s) that matches a regexp                                              |
| NpmInstallWebpackPlugin                  | Auto-install missing dependencies during development                                   |
| ProgressPlugin                                      | Report compilation progress                                                            |
| ProvidePlugin                                        | Use modules without having to use import/require                                       |
| SourceMapDevToolPlugin                   | Enables a more fine grained control of source maps                                     |
| EvalSourceMapDevToolPlugin          | Enables a more fine grained control of eval source maps                                |
| TerserPlugin                                 | Uses Terser to minify the JS in your project                                           |
| Name | Description | 
|---|---|
Name Description Add a banner to the top of each generated chunk  | 
Add a banner to the top of each generated chunk | 
Name Description Extract common modules shared between chunks  | 
Extract common modules shared between chunks | 
Name Description Prepare compressed versions of assets to serve them with Content-Encoding  | 
Prepare compressed versions of assets to serve them with Content-Encoding | 
Name Description Override the inferred context of a   | 
Override the inferred context of a 
require
 expression | 
Name Description Copies individual files or entire directories to the build directory  | 
Copies individual files or entire directories to the build directory | 
Name Description Allow global constants configured at compile time  | 
Allow global constants configured at compile time | 
Name Description Split bundles in order to drastically improve build time  | 
Split bundles in order to drastically improve build time | 
Name Description Shorthand for using the   | 
Shorthand for using the 
DefinePlugin
 on 
process.env
 keys | 
Name Description A ESLint plugin for webpack  | 
A ESLint plugin for webpack | 
Name Description Enable Hot Module Replacement (HMR)  | 
Enable Hot Module Replacement (HMR) | 
Name Description Easily create HTML files to serve your bundles  | 
Easily create HTML files to serve your bundles | 
Name Description Exclude certain modules from bundles  | 
Exclude certain modules from bundles | 
Name Description Set min/max limits for chunking to better control chunking  | 
Set min/max limits for chunking to better control chunking | 
Name Description Keep chunk size above the specified limit  | 
Keep chunk size above the specified limit | 
Name Description creates a CSS file per JS file which requires CSS  | 
creates a CSS file per JS file which requires CSS | 
Name Description Skip the emitting phase when there are compilation errors  | 
Skip the emitting phase when there are compilation errors | 
Name Description Replace resource(s) that matches a regexp  | 
Replace resource(s) that matches a regexp | 
Name Description Auto-install missing dependencies during development  | 
Auto-install missing dependencies during development | 
Name Description Report compilation progress  | 
Report compilation progress | 
Name Description Use modules without having to use import/require  | 
Use modules without having to use import/require | 
Name Description Enables a more fine grained control of source maps  | 
Enables a more fine grained control of source maps | 
Name Description Enables a more fine grained control of eval source maps  | 
Enables a more fine grained control of eval source maps | 
Name Description Uses Terser to minify the JS in your project  | 
Uses Terser to minify the JS in your project | 
d1368cb9b5a0e394eaf79ec9de2c2cdc84b4f167
For more third-party plugins, see the list from awesome-webpack.