Plugin 兼容

    该索引列出了 Rspack 对一些常见的社区插件的兼容状态。

    Rspack 对 webpack 内置插件的支持情况可以参考 Webpack 内置插件支持情况

    注意表格中仅列出了一些常见的社区插件,对于未列出的插件,你可以自行验证其功能的可用性。欢迎补充更多插件到当前文档中。

    插件支持情况备注
    copy-webpack-plugin🔵 已内置
    使用 CopyRspackPlugin 替代
    mini-css-extract-plugin🔵 已内置
    tsconfig-paths-webpack-plugin🔵 已内置
    使用 resolve.tsConfig 替代
    @loadable/webpack-plugin🟢 兼容
    @sentry/webpack-plugin🟢 兼容
    支持该插件 >= 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🟢 兼容
    friendly-errors-webpack-plugin🟢 兼容
    html-minimizer-webpack-plugin🟢 兼容
    html-webpack-plugin🟢 兼容
    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🟢 兼容
    webpackbar🟢 兼容
    @nx/webpack🟡 可替代
    使用 @nx/rspack 替代
    @pmmmwh/react-refresh-webpack-plugin🟡 可替代
    eslint-webpack-plugin🟡 可替代
    使用 eslint-rspack-plugin 替代
    fork-ts-checker-webpack-plugin🟡 可替代
    html-webpack-tags-plugin🟡 可替代
    webpack-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🟡 部分兼容
    仅支持 loader 用法
    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🔴 不兼容待支持

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

    此外,你可以在 awesome-rspack 中查看社区提供的 Rspack 插件。