Next: Mode, Previous: Loaders, Up: Webpack Concepts [Index]
Plugins can be leveraged to perform a wider range of tasks like bundle optimization, asset management and injection of environment variables.
In order to use a plugin, you need to require()
it and add it to the
‘plugins’ array.
Most plugins are customizable through options. Since you can use a plugin
multiple times in a configuration for different purposes, you need to create an
instance of it by calling it with the new
operator.
const HtmlWebpackPlugin = require('html-webpack-plugin'); //installed via npm const webpack = require('webpack'); //to access built-in plugins module.exports = { module: { rules: [ { test: /\.txt$/, use: 'raw-loader' } ] }, plugins: [ new HtmlWebpackPlugin({template: './src/index.html'}) ] };
In the example above, the html-webpack-plugin
generates an HTML file for your
application by injecting automatically all your generated bundles.