通过本章节来了解如何快速上手并使用 Rspack。
在开始使用前,你需要安装 Node.js >= 16 版本,推荐使用 Node.js LTS 版本。
通过以下命令检查当前使用的 Node.js 版本:
如果你的环境中尚未安装 Node.js,或是版本过低,可以通过 nvm 或 fnm 安装。
下面是通过 nvm 安装的例子:
Rsbuild 是由 Rspack 驱动的高性能构建工具,由 Rspack 团队开发。它默认包含了一套精心设计的构建配置,提供开箱即用的开发体验,并能够充分发挥出 Rspack 的性能优势。
我们推荐使用 Rsbuild 来创建新项目,执行如下命令即可:
更多信息参考 Rsbuild - 快速上手。
Rspack CLI 是对标 Webpack CLI 的工具,提供基础的 serve
和 build
构建命令。
执行如下命令即可创建基于 Rspack CLI 项目:
然后按照提示操作。
我们提供了基于 Rsbuild 的在线示例,通过示例项目,你可以直观感受 Rspack 的构建性能和 Rsbuild 的开发体验:
你也可以使用 豆包 MarsCode 快速创建一个在线的 Rsbuild 项目:
首先创建一个项目目录,并生成一个 npm package.json
文件:
然后安装 @rspack/core
和 @rspack/cli
为 dev 依赖:
更新构建脚本以使用 Rspack CLI:
查看 配置 Rspack 来了解如何配置 Rspack。
如果你需要从一个现有项目迁移迁移到 Rspack 或 Rsbuild,可以参考以下指南:
社区中已经有一些基于 Rspack 的工具链:
访问 awesome-rspack 来发现更多 Rspack 生态中的项目。
Rspress 是一个基于 Rspack 的静态站点生成器,它包含如下的特性:
你可以访问 官网 了解更多关于 Rspress 的信息。
Modern.js 是字节跳动 Web 工程体系的开源版本,它提供了一个基于 Rspack 实现的渐进式 React 框架,并为开发 Web 应用提供了完整的解决方案。框架支持嵌套路由、服务器端渲染(SSR),并提供开箱即用的 CSS 解决方案,比如 styled-components 和 Tailwind CSS。
请阅读 官方文档 来了解更多关于 Modern.js 的信息。
Nx 是一个快速、可扩展的构建系统,Rspack 团队与 Nx 团队合作提供了 Rspack Nx 插件。该插件会给你一个预设项目,将 Rspack 与 React、TypeScript、ESLint、Jest 和用于 e2e 测试的 Cypress 整合在一起,使你能迅速搭建一个用于生产环境的应用。
运行以下命令,用 React 和 Rspack 建立一个新的 Nx workspace。
这个预设项目已经包含了 Rspack、TypeScript、TSX 和 React。此外,它还配备了用于测试的 Jest 和 Cypress 、用于代码规范校验的 ESLint。
创建成功后,你可以直接用 npm start
来启动开发服务器。你也可以运行 npm run build
来为生产环境构建应用程序、运行 npm run test
来运行单元测试。
你可以在 https://nx.dev 了解更多关于 Nx 的信息。