Skip to content

参考

版本基线 Rspack 2.0。包替换、内置插件/loader 替代、2.0 配置搬迁与默认值变更速查。

CLI 速查

bash
rspack dev        # 开发服务器(需安装 @rspack/dev-server)
rspack build      # 生产构建
rspack preview    # 本地预览构建产物
rspack build -c rspack.prod.config.mjs   # 指定配置文件
RSPACK_PROFILE=ALL rspack build          # 产出性能 trace(可用 perfetto 查看)

包替换对照(webpack → Rspack)

webpack 包Rspack 对应
webpack@rspack/core
webpack-cli@rspack/cli
webpack-dev-server@rspack/dev-server
webpack-dev-middleware@rspack/dev-middleware
webpack-chainrspack-chain
webpack-mergerspack-merge

内置插件替代速查

webpack 生态插件Rspack 方案
webpack.DefinePluginrspack.DefinePlugin(选项一致)
copy-webpack-pluginrspack.CopyRspackPlugin
mini-css-extract-pluginrspack.CssExtractRspackPlugin(loader 也要换)
terser-webpack-pluginrspack.SwcJsMinimizerRspackPlugin
css-minimizer-webpack-pluginrspack.LightningCssMinimizerRspackPlugin
html-webpack-plugin兼容可用;更快的内置版 rspack.HtmlRspackPlugin
fork-ts-checker-webpack-plugints-checker-rspack-plugin(社区包)
tsconfig-paths-webpack-plugin内置配置 resolve.tsConfig
circular-dependency-pluginrspack.CircularCheckRspackPlugin

兼容性总况:Top 50 高下载 webpack 插件 85%+ 可用或有替代;官方清单分五档——完全兼容(28)/内置替代(5)/替代方案(10)/部分兼容(3)/不兼容(8,如 @ngtools/webpack)。

loader 替代速查(性能向)

慢(JS 侧)快(Rust 侧)
babel-loader / swc-loaderbuiltin:swc-loader
postcss-loader(常规前缀/降级)builtin:lightningcss-loader
file-loader / url-loader / raw-loadertype: 'asset/resource' / 'asset/inline' / 'asset/source'
less-loadersass-loader + sass-embedded(官方性能建议)

2.0 配置搬迁速查(experiments 转正)

1.x2.0
experiments.cache顶层 cache{ type: 'persistent' }
experiments.incremental顶层 incremental
experiments.lazyCompilation顶层 lazyCompilation(1.5 起已顶层化)
experiments.outputModuleoutput.module
experiments.css移除——CSS 由 module.rulestype 控制
experiments.topLevelAwait移除——已稳定,ESM 默认启用
experiments.rspackFuture移除——bundlerInfo 迁至 output.bundlerInfo
experiments.parallelLoader移除——已稳定默认启用

2.0 默认值变更速查

配置1.x2.0
devtool(开发)evalcheap-module-source-map
devtool(生产 + CLI)source-mapfalse
output.chunkLoadingGlobalwebpackChunk*rspackChunk*
output.hotUpdateGlobalwebpackHotUpdate*rspackHotUpdate*
module.parser.javascript.exportsPresence'warn''error'
experiments.asyncWebAssemblyfalsetrue
resolve.extensions.wasm不含(需显式)

与 Rstack 生态分工

工具职责何时用
Rspack底层打包器(对位 webpack)webpack 迁移、需要底层完全控制
Rsbuild一体化构建(对位 Vite/CRA)新应用、要开箱体验
Rslib库构建(基于 Rsbuild)npm 包/组件库
Rspress静态文档站文档/官网
Rsdoctor构建分析性能瓶颈定位、重复依赖
Rstest测试框架与 Rspack 同管线的测试

版本现状(2026-06)

状态
最新主版本2.0(2026-04-22 发布)
Node 要求20.19+ / 22.12+(1.x 为 18.12+)
发布格式核心包纯 ESM(Node 20+ require(esm) 可加载)
性能基准生产构建 3.1s(无缓存)/ 1.4s(持久缓存);HMR ~118ms
1.x 维护关键修复持续,新特性进 2.x

2.0 升级细节(纯 ESM、.swcrc 不再读取、EsmLibraryPlugin 移除等)见专家篇