插件兼容性

本索引列出了 Rspack 中一些常用社区插件的兼容性状态。

Rspack 对 webpack 内置插件的支持状态,请参考 与 webpack 对齐的内置插件.

请注意,表格仅列出了一些常见的社区插件。对于未提及的插件,您可以自行验证其功能。欢迎您将更多插件添加到当前文档中。

插件支持状态备注
copy-webpack-plugin🔵 已包含
请使用 CopyRspackPlugin 代替
mini-css-extract-plugin🔵 已包含
请使用 CssExtractRspackPlugin 代替
tsconfig-paths-webpack-plugin🔵 已包含
请使用 resolve.tsConfig 代替
@loadable/webpack-plugin🟢 兼容
@sentry/webpack-plugin🟢 兼容
v0.3.3 中已实现对 v1.20.1 及以上版本插件的支持
@soda/friendly-errors-webpack-plugin🟢 兼容
@vanilla-extract/webpack-plugin🟢 兼容
assets-webpack-plugin🟢 兼容
case-sensitive-paths-webpack-plugin🟢 兼容
不支持 useBeforeEmitHook 选项
clean-webpack-plugin🟢 兼容
compression-webpack-plugin🟢 兼容
css-minimizer-webpack-plugin🟢 兼容
Rspack 提供 LightningCssMinimizerRspackPlugin 以提供更好的性能
dotenv-webpack🟢 兼容
error-overlay-webpack-plugin🟢 兼容
eslint-import-resolver-webpack🟢 兼容
filemanager-webpack-plugin🟢 兼容
fork-ts-checker-webpack-plugin🟢 兼容
friendly-errors-webpack-plugin🟢 兼容
html-minimizer-webpack-plugin🟢 兼容
html-webpack-plugin🟢 兼容
v0.3.3 中已实现对该插件的支持,请升级 Rspack 版本以使用它
json-minimizer-webpack-plugin🟢 兼容
license-webpack-plugin🟢 兼容
moment-locales-webpack-plugin🟢 兼容
v0.7.0 中已实现对该插件的支持,请升级 Rspack 版本以使用它
monaco-editor-webpack-plugin🟢 兼容
node-polyfill-webpack-plugin🟢 兼容
serwist🟢 兼容
stylelint-webpack-plugin🟢 兼容
terser-webpack-plugin🟢 兼容
Rspack 提供 SwcJsMinimizerRspackPlugin 以提供更好的性能
webpack-bundle-analyzer🟢 兼容
webpack-stats-plugin🟢 兼容
@nx/webpack🟡 替代方案
请使用 @nx/rspack 代替
@pmmmwh/react-refresh-webpack-plugin🟡 替代方案
eslint-webpack-plugin🟡 替代方案
请使用 eslint-rspack-plugin 代替
html-webpack-tags-plugin🟡 替代方案
请使用 html-rspack-tags-plugin 代替
webpack-manifest-plugin🟡 替代方案
请使用 rspack-manifest-plugin 代替
webpack-virtual-modules🟡 替代方案
workbox-webpack-plugin🟡 替代方案
add-asset-html-webpack-plugin🟡 部分兼容
该插件依赖于 html-webpack-plugin
html-webpack-harddisk-plugin🟡 部分兼容
该插件依赖于 html-webpack-plugin
image-minimizer-webpack-plugin🟡 部分兼容
仅支持使用 加载器 独立使用
webpack-assets-manifest🟡 部分兼容
仅支持基本用法
@cypress/webpack-preprocessor🔴 不兼容待实现
@intlify/unplugin-vue-i18n🔴 不兼容待实现
@ngtools/webpack🔴 不兼容待实现
@storybook/react-docgen-typescript-plugin🔴 不兼容待实现
circular-dependency-plugin🔴 不兼容
请使用 Eslint import/no-cycle 规则代替
critters-webpack-plugin🔴 不兼容待实现
git-revision-webpack-plugin🔴 不兼容待实现
last-call-webpack-plugin🔴 不兼容待实现
pnp-webpack-plugin🔴 不兼容
不支持 resolve.plugins 选项
progress-bar-webpack-plugin🔴 不兼容
需要将 webpack.ProgressPlugin 替换为 rspack.ProgressPlugin
speed-measure-webpack-plugin🔴 不兼容
请使用 Rsdoctor 代替
webpack-filter-warnings-plugin🔴 不兼容
请使用 ignoreWarnings 代替
webpack-remove-empty-scripts🔴 不兼容待实现
webpack-subresource-integrity🔴 不兼容待实现
webpackbar🔴 不兼容
需要将 webpack.ProgressPlugin 替换为 rspack.ProgressPlugin

您可以在 rspack-examples 中查看常用插件的示例。

此外,您可以在 awesome-rspack 中查看社区 Rspack 插件。