close
logologo
指南
配置
插件
API
社区
版本
更新日志
Rsbuild 0.x 文档
English
简体中文
指南
配置
插件
API
社区
更新日志
Rsbuild 0.x 文档
English
简体中文
logologo

开始

介绍
快速上手
功能导航
名词解释

框架

React
Vue
Preact
Svelte
Solid

基础

命令行工具
开发服务器
构建产物
静态资源
HTML
JSON
Wasm
TypeScript
Web Workers
部署静态站点
升级 Rsbuild

配置

配置 Rspack
配置 Rsbuild
配置 SWC

样式

CSS
CSS Modules
CSS-in-JS
Tailwind CSS v4
Tailwind CSS v3
UnoCSS

进阶

路径别名
环境变量
模块热更新
浏览器范围
浏览器兼容性
模块联邦
多环境构建
服务端渲染(SSR)
测试

优化

代码拆分
产物体积优化
提升构建性能
静态资源内联

迁移

从 Rsbuild 0.x 迁移
webpack
Create React App
Vue CLI
Vite
Vite 插件
Modern.js Builder

调试

开启调试模式
构建性能分析
使用 Rsdoctor

常见问题

通用类问题
功能类问题
异常类问题
热更新问题
📝 在 GitHub 上编辑此页
上一页介绍
下一页功能导航

#快速上手

#在线示例

我们提供了基于 Rsbuild 的在线示例,通过示例项目,你可以直观感受 Rspack 的构建性能和 Rsbuild 的开发体验:

  • StackBlitz 示例
  • CodeSandbox 示例

#环境准备

Rsbuild 支持使用 Node.js、Deno 或 Bun 作为 JavaScript 运行时。

你可以参考以下安装指南,选择其中一种运行时:

  • 安装 Node.js
  • 安装 Bun
  • 安装 Deno
版本要求
  • Rsbuild >= 1.5 要求 Node.js 18.12.0 或更高版本。
  • Rsbuild < 1.5 要求 Node.js 16.10.0 或更高版本。

#创建 Rsbuild 应用

使用 create-rsbuild 来创建一个 Rsbuild 应用,运行以下命令:

npm
yarn
pnpm
bun
npm create rsbuild@latest

按照提示一步步操作即可。在创建过程中,你可以选择是否需要 TypeScript、ESLint 等额外的工具。

在创建完成后,你可以执行以下步骤:

  • 执行 git init 来初始化 Git 仓库。
  • 执行 npm install(或其他包管理器的 install 命令)安装 npm 依赖。
  • 执行 npm run dev 启动开发服务器,服务器默认运行在 localhost:5173。

#模板

在创建应用时,你可以选择 create-rsbuild 提供的下列模板:

模板描述可选功能
vanilla原生 JavaScriptTypeScript
reactReact 19TypeScript
react18React 18TypeScript
vueVue 3TypeScript
vue2Vue 2TypeScript
litLitTypeScript
preactPreactTypeScript
svelteSvelte 5TypeScript
solidSolidTypeScript

create-rsbuild 提供了开箱即用的基础模板,你还可以通过以下方式获取更丰富的模板:

  • 前往 Rspack - 生态 了解基于 Rsbuild 的各种上层工具。
  • 前往 awesome-rstack - Starter 获取更多社区维护的模板。

#可选工具

create-rsbuild 能够帮助你设置一些常用的工具,包括 Biome、ESLint 和 prettier,你可以使用上下箭头和空格进行选择。如果你不需要这些工具,可以直接按回车跳过。

◆  Select additional tools (Use <space> to select, <enter> to continue)
│  ◻ Add Biome for code linting and formatting
│  ◻ Add ESLint for code linting
│  ◻ Add Prettier for code formatting
└
TIP

Biome 提供与 ESLint 和 Prettier 相似的代码检查和格式化功能。如果你选择了 Biome,通常就不需要再选择 ESLint 或 Prettier 了。

#当前目录

如果你需要在当前目录下创建应用,可以将 target folder 设置为 .:

◆  Create Rsbuild Project
│
◇  Project name or path
│  .
│
◇  "." is not empty, please choose:
│  Continue and override files

#快速创建

create-rsbuild 提供了一些 CLI 选项。通过设置这些 CLI 选项,你可以跳过交互式的选择步骤,一键创建应用。

比如,一键创建 React 应用到 my-app 目录:

npx create-rsbuild --dir my-app --template react

# 使用缩写
npx create-rsbuild -d my-app -t react

# 指定多个 tools
npx create-rsbuild -d my-app -t react --tools eslint --tools prettier

create-rsbuild 完整的 CLI 选项如下:

Usage: create-rsbuild [options]

Options:

  -h, --help       display help for command
  -d, --dir        create project in specified directory
  -t, --template   specify the template to use
  --tools          select additional tools (biome, eslint, prettier)
  --override       override files in target directory

Templates:

  react-js, react-ts, vue3-js, vue3-ts, vue2-js, vue2-ts, svelte-js, svelte-ts, solid-js, solid-ts, vanilla-js, vanilla-ts

#从现有项目迁移

如果你需要从一个现有项目迁移迁移到 Rsbuild,可以参考以下指南:

  • 从 webpack 迁移
  • 从 Create React App 迁移
  • 从 Vue CLI 迁移
  • 从 Vite 迁移
  • 从 Modern.js Builder 迁移
  • 从 Tsup 迁移到 Rslib
  • 从 Storybook 迁移到 Storybook Rsbuild

#其他项目

如果你的项目不属于上述迁移指南中提到的类型,你也可以直接安装 @rsbuild/core 包:

npm
yarn
pnpm
bun
npm add @rsbuild/core -D

完成安装后,你可以参考以下文档来配置你的项目:

  • 参考 CLI 工具 来了解可用的 CLI 命令。
  • 参考 插件列表 来选择 Rsbuild 插件。
  • 参考 配置 Rsbuild 进行配置。

#命令行工具

Rsbuild 内置了一个轻量的命令行工具,包含 dev、build 等命令。

package.json
{
  "scripts": {
    // 启动开发服务器
    "dev": "rsbuild dev",
    // 构建用于生产的应用
    "build": "rsbuild build",
    // 在本地预览生产版本
    "preview": "rsbuild preview"
  }
}

请参考 CLI 工具 来了解所有可用的命令以及选项。

#入口模块

Rsbuild CLI 默认会使用 src/index.(js|ts|jsx|tsx) 作为入口模块,你可以使用 source.entry 配置项来修改入口模块。

rsbuild.config.ts
export default {
  source: {
    entry: {
      foo: './src/pages/foo/index.ts',
      bar: './src/pages/bar/index.ts',
    },
  },
};

#核心 npm 包

#@rsbuild/core

@rsbuild/core

Rsbuild 核心包,提供 CLI 命令和 JavaScript API。

#create-rsbuild

create-rsbuild

用于创建 Rsbuild 新项目。

#下一步

你可能想要:

功能导航

了解 Rsbuild 提供的所有功能

查阅配置

了解如何配置 Rsbuild

支持 Rsbuild

点个 Star 支持一下✨