> For AI agents: the complete documentation index is available at /zh/llms.txt, the full documentation bundle is available at /zh/llms-full.txt.

# lib

`rs lib` 命令使用 [Rslib](https://rslib.rs/zh/guide/basic/cli#rslib) 构建库产物。

## 用法 \{#usage}

```bash
rs lib [command] [options]
```

该命令会加载通过 [`define.lib()`](/zh/guide/configuration.md#define-lib) 注册的库配置。未指定子命令时，默认执行库构建。

## 选项 \{#options}

`rs lib` 支持与 Rslib 相同的库构建选项，具体说明请参见 [Rslib CLI 文档](https://rslib.rs/zh/guide/basic/cli#rslib)。

示例：

```bash
# 构建产物并生成声明文件
rs lib --dts

# 在文件变化时重新构建
rs lib --watch
```

## 子命令 \{#subcommands}

### build

[`rs lib build`](https://rslib.rs/zh/guide/basic/cli#rslib) 用于构建生产环境的库产物，其效果与直接运行 `rs lib` 相同。

```bash
rs lib build
```

### inspect

[`rs lib inspect`](https://rslib.rs/zh/guide/basic/cli#rslib-inspect) 用于生成归一化后的 Rslib 配置及对应的 Rsbuild 和 Rspack 配置，以便检查最终生效的配置。

```bash
rs lib inspect
```

### mf-dev

[`rs lib mf-dev`](https://rslib.rs/zh/guide/basic/cli#rslib-mf-dev) 为使用模块联邦（`mf`）格式的库产物启动 Rsbuild 开发服务器，用于在宿主应用中开发和调试模块。

```bash
rs lib mf-dev
```

## 配置 \{#configuration}

在 [Rstack 配置文件](/zh/guide/configuration.md#configuration-file)中通过 [`define.lib()`](/zh/guide/configuration.md#define-lib) 配置库构建。该 API 支持标准的 [Rslib 配置](https://rslib.rs/zh/config/)：

```ts title="rstack.config.ts"
import { define } from 'rstack';

define.lib({
  dts: true,
  format: 'esm',
});
```
