通过本章节来了解如何快速上手并使用 Rspack。
作为一个底层打包工具,Rspack 拥有丰富的技术生态,包含多种框架、工具和解决方案。这些生态项目涵盖了从框架到开发工具的各个方面,能够满足不同场景下的开发需求,提供开箱即用的体验。
查看 生态 页面来探索这些生态项目。
Rspack 支持使用 Node.js、Deno 或 Bun 作为 JavaScript 运行时。
你可以参考以下安装指南,选择其中一种运行时:
Rspack 对于 Node.js 的版本要求如下:
@rspack/cli >= v1.0.0 要求 Node.js 18.12.0 或更高版本。@rspack/core >= v1.5.0 要求 Node.js 18.12.0 或更高版本。@rspack/core < v1.5.0 要求 Node.js 16.0.0 或更高版本。Rsbuild 是由 Rspack 驱动的高性能构建工具,由 Rspack 团队开发。它默认包含了一套精心设计的构建配置,提供开箱即用的开发体验,并能够充分发挥出 Rspack 的性能优势。
我们推荐使用 Rsbuild 来创建新项目,执行如下命令即可:
npm create rsbuild@latest更多信息参考 Rsbuild - 快速上手。
Rspack CLI 是对标 webpack CLI 的工具,提供基础的 serve 和 build 构建命令。
执行如下命令即可创建基于 Rspack CLI 的项目:
npm create rspack@latest然后按照提示操作。
create-rspack 和 create-rsbuild 支持通过命令行选项进入非交互模式。使用该模式可以跳过所有提示,直接创建项目,适合脚本、CI 以及 coding agents 等自动化场景。
例如,以下命令将在 my-app 目录中创建一个 React 应用:
# Rspack CLI
npx -y create-rspack --dir my-app --template react
# Rsbuild
npx -y create-rsbuild --dir my-app --template react
# 使用缩写
npx -y create-rsbuild -d my-app -t react我们提供了基于 Rsbuild 的在线示例,通过示例项目,你可以直观感受 Rspack 的构建性能和 Rsbuild 的开发体验:
同时我们也提供了基于 Wasm 和 WebContainers 的 StackBlitz 在线示例:
首先创建一个项目目录,并生成一个 npm package.json 文件:
mkdir rspack-demo
cd rspack-demo
npm init -y然后安装 @rspack/core 和 @rspack/cli 为 dev 依赖:
npm add @rspack/core @rspack/cli -D更新构建脚本以使用 Rspack CLI:
{
"scripts": {
"dev": "rspack dev",
"build": "rspack build",
"preview": "rspack preview"
}
}接下来,查看 配置 Rspack 来了解如何配置 Rspack。
如果你需要从一个现有项目迁移迁移到 Rspack 技术栈,可以参考以下指南:
当你需要测试或验证 Rspack 未发布至稳定版的功能时,可能需要使用 canary 版本。
Rspack canary 版本的 scope 会带有 -canary 后缀。例如 @rspack/core 的 canary 包名为 @rspack-canary/core。要使用这些版本,你可以配置包管理器(npm/yarn/pnpm/bun)的 overrides。
以下是使用 pnpm overrides 的示例:
{
"pnpm": {
"overrides": {
"@rspack/core": "npm:@rspack-canary/core@latest"
},
"peerDependencyRules": {
"allowAny": ["@rspack/*"]
}
}
}此外,Rspack 社区提供了 install-rspack 工具来方便地安装 canary 版本:
npx install-rspack --version latest # 安装当前的 latest 版本
npx install-rspack --version canary # 安装当前的 canary 版本
npx install-rspack --version 1.0.0-canary-d614005-20250101082730 # 安装指定的 canary 版本