以下表格展示了 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 | 🔴 暂未支持 | 待实现 |