Webpackには豊富なプラグインインターフェースがあります。webpack自体内の機能のほとんどはこのプラグインインターフェースを使用しています。これにより、webpackは柔軟になります。
名前 | 説明 |
---|---|
BannerPlugin | 生成された各チャンクの先頭にバナーを追加する |
ChunksWebpackPlugin | バンドルを提供するためのエントリポイントとチャンクの関係を持つHTMLファイルを作成します |
CommonsChunkPlugin | チャンク間で共有される共通モジュールを抽出します |
CompressionWebpackPlugin | Content-Encodingで配信するために、アセットの圧縮版を準備します。 |
ContextReplacementPlugin | require 式の推論されたコンテキストを上書きします。 |
CopyWebpackPlugin | 個々のファイルまたはディレクトリ全体をビルドディレクトリにコピーします。 |
DefinePlugin | コンパイル時に構成されたグローバル定数を許可します。 |
DllPlugin | ビルド時間を大幅に改善するために、バンドルを分割します。 |
EnvironmentPlugin | process.env キーに対してDefinePlugin を使用するためのショートハンドです。 |
EslintWebpackPlugin | webpack用のESLintプラグインです。 |
HotModuleReplacementPlugin | ホットモジュールリプレースメント(HMR)を有効にします。 |
HtmlWebpackPlugin | バンドルを配信するためのHTMLファイルを簡単に作成します。 |
IgnorePlugin | 特定のモジュールをバンドルから除外します。 |
LimitChunkCountPlugin | チャンキングをより適切に制御するために、チャンキングの最小/最大制限を設定します。 |
MinChunkSizePlugin | チャンクサイズを指定された制限以上に保ちます。 |
MiniCssExtractPlugin | CSSを必要とするJSファイルごとにCSSファイルを作成します。 |
NoEmitOnErrorsPlugin | コンパイルエラーがある場合、エミッティングフェーズをスキップします。 |
NormalModuleReplacementPlugin | 正規表現に一致するリソースを置き換えます。 |
NpmInstallWebpackPlugin | 開発中に不足している依存関係を自動インストールします。 |
ProgressPlugin | コンパイルの進行状況をレポートします。 |
ProvidePlugin | import/requireを使用せずにモジュールを使用できるようにします。 |
SourceMapDevToolPlugin | ソースマップをより細かく制御できるようにします。 |
EvalSourceMapDevToolPlugin | evalソースマップをより細かく制御できるようにします。 |
SvgChunkWebpackPlugin | エントリポイントの依存関係に基づいてSVGOで最適化されたSVGスプライトを生成します。 |
TerserPlugin | Terserを使用してプロジェクト内のJSをminifyします。 |
より多くのサードパーティ製プラグインについては、awesome-webpackのリストを参照してください。