#webpack 内置插件兼容性
下表列出了 Rspack 对 webpack 内置插件 API和部分内部插件的兼容状态。插件名称带有链接时,可点击查看对应的 Rspack 参考文档。
对于尚未实现的插件或功能,欢迎参与贡献。
| 插件 | 支持情况 | 备注 |
|---|---|---|
| APIPlugin | 🟢 支持 | |
| BannerPlugin | 🟢 支持 | |
| CommonJsPlugin | 🟢 支持 | |
| ConstPlugin | 🟢 支持 | |
| ConsumeSharedPlugin | 🟢 支持 | |
| ContainerPlugin | 🟢 支持 | |
| ContainerReferencePlugin | 🟢 支持 | |
| ContextReplacementPlugin | 🟢 支持 | |
| DeterministicModuleIdsPlugin | 🟢 支持 | |
| DllPlugin | 🟢 支持 | |
| DllReferencePlugin | 🟢 支持 | |
| DynamicEntryPlugin | 🟢 支持 | |
| ElectronTargetPlugin | 🟢 支持 | |
| EnableChunkLoadingPlugin | 🟢 支持 | |
| EnableLibraryPlugin | 🟢 支持 | |
| EnableWasmLoadingPlugin | 🟢 支持 | |
| EntryOptionPlugin | 🟢 支持 | |
| EntryPlugin | 🟢 支持 | |
| EnvironmentPlugin | 🟢 支持 | |
| EvalDevToolModulePlugin | 🟢 支持 | |
| EvalSourceMapDevToolPlugin | 🟢 支持 | |
| ExternalsPlugin | 🟢 支持 | |
| FetchCompileAsyncWasmPlugin | 🟢 支持 | |
| HashedModuleIdsPlugin | 🟢 支持 | |
| HotModuleReplacementPlugin | 🟢 支持 | |
| HttpUriPlugin | 🟢 支持 | |
| IgnorePlugin | 🟢 支持 | |
| JsonpTemplatePlugin | 🟢 支持 | |
| LimitChunkCountPlugin | 🟢 支持 | |
| LoaderOptionsPlugin | 🟢 支持 | |
| LoaderTargetPlugin | 🟢 支持 | |
| MergeDuplicateChunksPlugin | 🟢 支持 | |
| ModuleConcatenationPlugin | 🟢 支持 | |
| ModuleFederationPlugin | 🟢 支持 | |
| NaturalChunkIdsPlugin | 🟢 支持 | |
| NaturalModuleIdsPlugin | 🟢 支持 | |
| NodeEnvironmentPlugin | 🟢 支持 | |
| NodeTargetPlugin | 🟢 支持 | |
| NodeTemplatePlugin | 🟢 支持 | |
| NoEmitOnErrorsPlugin | 🟢 支持 | |
| NormalModuleReplacementPlugin | 🟢 支持 | |
| OccurrenceChunkIdsPlugin | 🟢 支持 | |
| ProvidePlugin | 🟢 支持 | |
| ProvideSharedPlugin | 🟢 支持 | |
| RemoveEmptyChunksPlugin | 🟢 支持 | |
| RuntimeChunkPlugin | 🟢 支持 | |
| SharePlugin | 🟢 支持 | |
| SideEffectsFlagPlugin | 🟢 支持 | |
| SourceMapDevToolPlugin | 🟢 支持 | |
| SplitChunksPlugin | 🟢 支持 | |
| SyncModuleIdsPlugin | 🟢 支持 | |
| WebWorkerTemplatePlugin | 🟢 支持 | |
| AsyncWebAssemblyModulesPlugin | 🟡 部分支持 | 已在内部使用,但未通过 JavaScript API 导出 |
| ChunkPrefetchPreloadPlugin | 🟡 部分支持 | 已在内部使用,但未通过 JavaScript API 导出 |
| CssModulesPlugin | 🟡 部分支持 | 已在内部使用,但未通过 JavaScript API 导出 |
| DefinePlugin | 🟡 部分支持 | 不支持 rspack.DefinePlugin.runtimeValue 函数 |
| DeterministicChunkIdsPlugin | 🟡 部分支持 | 不支持 context、maxLength 选项 |
| JavascriptModulesPlugin | 🟡 部分支持 | 静态方法 getCompilationHooks() 的返回值未支持所有 hook |
| NamedChunkIdsPlugin | 🟡 部分支持 | 不支持 delimiter、context 选项 |
| NamedModuleIdsPlugin | 🟡 部分支持 | 不支持 context 选项 |
| ProgressPlugin | 🟡 部分支持 | 仅支持部分选项 |
| ReadFileCompileAsyncWasmPlugin | 🟡 部分支持 | 已在内部使用,但未通过 JavaScript API 导出 |
| RealContentHashPlugin | 🟡 部分支持 | 不支持 hashFunction、hashDigest 选项 |
| SingleEntryPlugin | 🟡 部分支持 | 请改用 EntryPlugin |
| AbstractLibraryPlugin | 🔴 暂未支持 | 待实现 |
| AggressiveMergingPlugin | 🔴 暂未支持 | 待实现 |
| AggressiveSplittingPlugin | 🔴 暂未支持 | 待实现 |
| AMDPlugin | 🔴 暂未支持 | 待实现 |
| AutomaticPrefetchPlugin | 🔴 暂未支持 | 待实现 |
| ChunkModuleIdRangePlugin | 🔴 暂未支持 | 待实现 |
| CleanPlugin | 🔴 暂未支持 | 待实现 |
| ContextExclusionPlugin | 🔴 暂未支持 | 待实现 |
| DelegatedPlugin | 🔴 暂未支持 | 待实现 |
| DotenvPlugin | 🔴 暂未支持 | 待实现 |
| FetchCompileWasmPlugin | 🔴 暂未支持 | 待实现 |
| FlagIncludedChunksPlugin | 🔴 暂未支持 | 待实现 |
| HtmlModulesPlugin | 🔴 暂未支持 | 待实现 |
| LibManifestPlugin | 🔴 暂未支持 | 待实现 |
| LibraryTemplatePlugin | 🔴 暂未支持 | 待实现 |
| ManifestPlugin | 🔴 暂未支持 | 待实现 |
| MemoryCachePlugin | 🔴 暂未支持 | 待实现 |
| MinChunkSizePlugin | 🔴 暂未支持 | 待实现 |
| NodeSourcePlugin | 🔴 暂未支持 | 待实现 |
| OccurrenceModuleIdsPlugin | 🔴 暂未支持 | 待实现 |
| PlatformPlugin | 🔴 暂未支持 | 待实现 |
| PrefetchPlugin | 🔴 暂未支持 | 待实现 |
| ProfilingPlugin | 🔴 暂未支持 | 待实现 |
| ReadFileCompileWasmPlugin | 🔴 暂未支持 | 待实现 |
| RecordIdsPlugin | 🔴 暂未支持 | 待实现 |
| RequireContextPlugin | 🔴 暂未支持 | 待实现 |
| RequireEnsurePlugin | 🔴 暂未支持 | 待实现 |
| RequireIncludePlugin | 🔴 暂未支持 | 待实现 |
| RequireJsStuffPlugin | 🔴 暂未支持 | 待实现 |
| VirtualUrlPlugin | 🔴 暂未支持 | 待实现 |
| WatchIgnorePlugin | 🔴 暂未支持 | 待实现 |

