以下表格展示了 Rspack 相对于 webpack 内置插件的支持情况。对于尚未实现的插件或功能,如果你有兴趣参与开发,我们非常欢迎你来参与。
| 插件 | 支持情况 | 备注 |
|---|---|---|
| BannerPlugin | 🟢 支持 | |
| EnvironmentPlugin | 🟢 支持 | |
| HotModuleReplacementPlugin | 🟢 支持 | |
| IgnorePlugin | 🟢 支持 | |
| LimitChunkCountPlugin | 🟢 支持 | |
| ModuleFederationPlugin | 🟢 支持 | |
| NormalModuleReplacementPlugin | 🟢 支持 | |
| ProvidePlugin | 🟢 支持 | |
| SourceMapDevToolPlugin | 🟢 支持 | |
| NodeTemplatePlugin | 🟢 支持 | |
| NodeTargetPlugin | 🟢 支持 | |
| ElectronTargetPlugin | 🟢 支持 | |
| EnableChunkLoadingPlugin | 🟢 支持 | |
| EnableLibraryPlugin | 🟢 支持 | |
| EnableWasmLoadingPlugin | 🟢 支持 | |
| ExternalsPlugin | 🟢 支持 | |
| FetchCompileAsyncWasmPlugin | 🟢 支持 | |
| ModuleConcatenationPlugin | 🟢 支持 | |
| NodeEnvironmentPlugin | 🟢 支持 | |
| WebWorkerTemplatePlugin | 🟢 支持 | |
| EvalDevToolModulePlugin | 🟢 支持 | |
| APIPlugin | 🟢 支持 | |
| ConstPlugin | 🟢 支持 | |
| CommonJsPlugin | 🟢 支持 | |
| MergeDuplicateChunksPlugin | 🟢 支持 | |
| RemoveEmptyChunksPlugin | 🟢 支持 | |
| ConsumeSharedPlugin | 🟢 支持 | |
| ContainerPlugin | 🟢 支持 | |
| ContainerReferencePlugin | 🟢 支持 | |
| EntryOptionPlugin | 🟢 支持 | |
| JavascriptModulesPlugin | 🟢 支持 | |
| LoaderOptionsPlugin | 🟢 支持 | |
| NaturalChunkIdsPlugin | 🟢 支持 | |
| NaturalModuleIdsPlugin | 🟢 支持 | |
| RuntimeChunkPlugin | 🟢 支持 | |
| SideEffectsFlagPlugin | 🟢 支持 | |
| DefinePlugin | 🟡 部分支持 | 不支持 rspack.DefinePlugin.runtimeValue 函数 |
| ProgressPlugin | 🟡 部分支持 | 仅支持 profile 选项 |
| SplitChunksPlugin | 🟡 部分支持 | 不支持 minSizeReduction、usedExports 选项 |
| EntryPlugin | 🟡 部分支持 | 不支持 layer、wasmLoading 选项,filename 无法接受函数作为值 |
| EvalSourceMapDevToolPlugin | 🟡 部分支持 | 不支持 test、include、exclude、moduleFilenameTemplate、protocol 选项 |
| RealContentHashPlugin | 🟡 部分支持 | 不支持 hashFunction、hashDigest 选项 |
| DeterministicChunkIdsPlugin | 🟡 部分支持 | 不支持 context、maxLength 选项 |
| DeterministicModuleIdsPlugin | 🟡 部分支持 | 不支持 context、test、maxLength、salt、fixedLength、failOnConflict 选项 |
| DynamicEntryPlugin | 🟡 部分支持 | 不支持 layer、wasmLoading 选项,filename 无法接受函数作为值 |
| NamedChunkIdsPlugin | 🟡 部分支持 | 不支持 delimiter、context 选项 |
| NamedModuleIdsPlugin | 🟡 部分支持 | 不支持 context 选项 |
| ProvideSharedPlugin | 🟡 部分支持 | 暂时未从 JavaScript 侧导出 |
| AutomaticPrefetchPlugin | 🔴 暂未支持 | 待实现 |
| ContextExclusionPlugin | 🔴 暂未支持 | 待实现 |
| ContextReplacementPlugin | 🔴 暂未支持 | 待实现 |
| DllPlugin | 🔴 暂未支持 | 待实现 |
| HashedModuleIdsPlugin | 🔴 暂未支持 | 待实现 |
| MinChunkSizePlugin | 🔴 暂未支持 | 待实现 |
| NoEmitOnErrorsPlugin | 🔴 暂未支持 | 待实现 |
| PrefetchPlugin | 🔴 暂未支持 | 待实现 |
| ProfilingPlugin | 🔴 暂未支持 | 待实现 |
| WatchIgnorePlugin | 🔴 暂未支持 | 待实现 |
| MemoryCachePlugin | 🔴 暂未支持 | 待实现 |
| RecordIdsPlugin | 🔴 暂未支持 | 待实现 |
| JsonpTemplatePlugin | 🔴 暂未支持 | 待实现 |
| LibraryTemplatePlugin | 🔴 暂未支持 | 待实现 |
| RequireJsStuffPlugin | 🔴 暂未支持 | 待实现 |
| NodeSourcePlugin | 🔴 暂未支持 | 待实现 |
| AMDPlugin | 🔴 暂未支持 | 待实现 |
| RequireContextPlugin | 🔴 暂未支持 | 待实现 |
| RequireEnsurePlugin | 🔴 暂未支持 | 待实现 |
| RequireIncludePlugin | 🔴 暂未支持 | 待实现 |
| FlagIncludedChunksPlugin | 🔴 暂未支持 | 待实现 |
| AbstractLibraryPlugin | 🔴 暂未支持 | 待实现 |
| AggressiveMergingPlugin | 🔴 暂未支持 | 待实现 |
| AggressiveSplittingPlugin | 🔴 暂未支持 | 待实现 |
| ChunkModuleIdRangePlugin | 🔴 暂未支持 | 待实现 |
| CleanPlugin | 🔴 暂未支持 | 待实现 |
| ContextExclusionPlugin | 🔴 暂未支持 | 待实现 |
| ContextReplacementPlugin | 🔴 暂未支持 | 待实现 |
| DelegatedPlugin | 🔴 暂未支持 | 待实现 |
| DllReferencePlugin | 🔴 暂未支持 | 待实现 |
| FetchCompileWasmPlugin | 🔴 暂未支持 | 待实现 |
| HttpUriPlugin | 🔴 暂未支持 | 待实现 |
| LibManifestPlugin | 🔴 暂未支持 | 待实现 |
| OccurrenceChunkIdsPlugin | 🔴 暂未支持 | 待实现 |
| OccurrenceModuleIdsPlugin | 🔴 暂未支持 | 待实现 |
| ReadFileCompileWasmPlugin | 🔴 暂未支持 | 待实现 |
| SyncModuleIdsPlugin | 🔴 暂未支持 | 待实现 |