diff --git a/src/content/awesome-webpack.mdx b/src/content/awesome-webpack.mdx index 5e12852479a9..82bcd94a00ec 100644 --- a/src/content/awesome-webpack.mdx +++ b/src/content/awesome-webpack.mdx @@ -123,7 +123,6 @@ _People passionate about Webpack (In no particular order)_ ### Webpack Plugins - [DefinePlugin](https://webpack.js.org/plugins/define-plugin/): Create global constants which can be configured at compile time. -- _Maintainer_: `Webpack Team` [![Github][githubicon]](https://github.com/webpack) -- [Compression Plugin](https://github.com/webpack/compression-webpack-plugin): Prepare assets to serve with Content-Encoding. -- _Maintainer_: `Webpack Team` [![Github][githubicon]](https://github.com/webpack) - [Offline Plugin](https://github.com/NekR/offline-plugin): Offline plugin (ServiceWorker, AppCache) for Webpack. -- _Maintainer_: `Arthur Stolyar` [![Github][githubicon]](https://github.com/NekR) [![Twitter][twittericon]](https://twitter.com/nekrtemplar) - [Rewire Plugin](https://github.com/jhnns/rewire-webpack): Dependency injection for Webpack bundles. -- _Maintainer_: `Johannes Ewald` [![Github][githubicon]](https://github.com/jhnns) [![Twitter][twittericon]](https://twitter.com/Jhnnns) - [Split By Path](https://github.com/BohdanTkachenko/webpack-split-by-path): Split By Path Webpack Plugin. -- _Maintainer_: `Bohdan Tkachenko` [![Github][githubicon]](https://github.com/BohdanTkachenko) [![Twitter][twittericon]](https://twitter.com/bohdantkachenko) diff --git a/src/content/plugins/index.mdx b/src/content/plugins/index.mdx index 86d3166d0958..debc20380617 100644 --- a/src/content/plugins/index.mdx +++ b/src/content/plugins/index.mdx @@ -38,14 +38,13 @@ T> Several of these exist mainly because a [configuration option](/configuration ## Output and assets -| Name | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| [`BannerPlugin`](/plugins/banner-plugin) | Add a banner to the top of each generated chunk | -| [`CopyPlugin`](/plugins/copy-plugin) | Copy files and directories into the output directory | -| [`ManifestPlugin`](/plugins/manifest-plugin) | Generate an asset manifest mapping source filenames to emitted output files | -| [`CompressionWebpackPlugin`](/plugins/compression-webpack-plugin) | Prepare compressed versions of assets to serve them with Content-Encoding | -| [`ChunksWebpackPlugin`](/plugins/chunks-webpack-plugin/) | Create HTML files with entrypoints and chunks relations to serve your bundles | -| [`SvgChunkWebpackPlugin`](/plugins/svg-chunk-webpack-plugin/) | Generate SVG sprites optimized by SVGO based on your entry point dependencies | +| Name | Description | +| ------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| [`BannerPlugin`](/plugins/banner-plugin) | Add a banner to the top of each generated chunk | +| [`CopyPlugin`](/plugins/copy-plugin) | Copy files and directories into the output directory | +| [`ManifestPlugin`](/plugins/manifest-plugin) | Generate an asset manifest mapping source filenames to emitted output files | +| [`ChunksWebpackPlugin`](/plugins/chunks-webpack-plugin/) | Create HTML files with entrypoints and chunks relations to serve your bundles | +| [`SvgChunkWebpackPlugin`](/plugins/svg-chunk-webpack-plugin/) | Generate SVG sprites optimized by SVGO based on your entry point dependencies | ## Chunks and optimization @@ -56,7 +55,7 @@ T> Several of these exist mainly because a [configuration option](/configuration | [`MergeDuplicateChunksPlugin`](/plugins/merge-duplicate-chunks-plugin) | Merge chunks that contain the same modules | | [`LimitChunkCountPlugin`](/plugins/limit-chunk-count-plugin) | Limit the maximum number of chunks by merging them | | [`MinChunkSizePlugin`](/plugins/min-chunk-size-plugin) | Keep chunk size above the specified limit | -| [`MinimizerPlugin`](/plugins/minimizer-webpack-plugin/) | Uses Terser (or other) to minify the JS/CSS/HTML/JSON/etc in your project | +| [`MinimizerPlugin`](/plugins/minimizer-webpack-plugin/) | Minify the JS/CSS/HTML/JSON/etc in your project, and [compress what it emits](/plugins/minimizer-webpack-plugin/#compressing-with-minifying-and-without) | | [`HashedModuleIdsPlugin`](/plugins/hashed-module-ids-plugin) | Hash-based module IDs — use [`optimization.moduleIds: 'deterministic'`](/configuration/optimization/#optimizationmoduleids) instead, which is the `production` default | | [`NoEmitOnErrorsPlugin`](/configuration/optimization/#optimizationemitonerrors) | Skip the emitting phase when there are compilation errors | | [`AutomaticPrefetchPlugin`](/plugins/automatic-prefetch-plugin) | Resolve all modules from the previous compilation upfront to speed up watch rebuilds | diff --git a/src/utilities/constants.mjs b/src/utilities/constants.mjs index c3af0d3b8b66..fbc1348ee368 100644 --- a/src/utilities/constants.mjs +++ b/src/utilities/constants.mjs @@ -46,6 +46,8 @@ export const excludedPlugins = [ "webpack/html-minimizer-webpack-plugin", "webpack/json-minimizer-webpack-plugin", "webpack/image-minimizer-webpack-plugin", + // Folded into minimizer-webpack-plugin too, as an `asset` generator + "webpack/compression-webpack-plugin", // Folded into diagnostics-webpack-plugin, which runs every linter "webpack/stylelint-webpack-plugin", "webpack-contrib/component-webpack-plugin", diff --git a/webpack.ssg.mjs b/webpack.ssg.mjs index b634b3fcfb6e..60fe4a39b598 100644 --- a/webpack.ssg.mjs +++ b/webpack.ssg.mjs @@ -111,6 +111,8 @@ export default (env) => "/plugins/minimizer-webpack-plugin/", "plugins/image-minimizer-webpack-plugin": "/plugins/minimizer-webpack-plugin/", + "plugins/compression-webpack-plugin": + "/plugins/minimizer-webpack-plugin/#compressing-with-minifying-and-without", "plugins/eslint-webpack-plugin": "/plugins/diagnostics-webpack-plugin/", "plugins/stylelint-webpack-plugin":