总览

以下表格展示了 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🟡 部分支持不支持 minSizeReductionusedExports 选项
EntryPlugin🟡 部分支持不支持 layerwasmLoading 选项,filename 无法接受函数作为值
EvalSourceMapDevToolPlugin🟡 部分支持不支持 testincludeexcludemoduleFilenameTemplateprotocol 选项
RealContentHashPlugin🟡 部分支持不支持 hashFunctionhashDigest 选项
DeterministicChunkIdsPlugin🟡 部分支持不支持 contextmaxLength 选项
DeterministicModuleIdsPlugin🟡 部分支持不支持 contexttestmaxLengthsaltfixedLengthfailOnConflict 选项
DynamicEntryPlugin🟡 部分支持不支持 layerwasmLoading 选项,filename 无法接受函数作为值
NamedChunkIdsPlugin🟡 部分支持不支持 delimitercontext 选项
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🔴 暂未支持待实现