---
createdAt: 2025-12-30
updatedAt: 2026-01-06
title: 列出 Intlayer 项目
description: 了解如何在目录或 git 仓库中列出所有 Intlayer 项目。
keywords:
  - List
  - Projects
  - CLI
  - Intlayer
  - Git
slugs:
  - doc
  - concept
  - cli
  - list-projects
history:
  - version: 7.5.12
    date: 2026-01-06
    changes: "向 list projects 命令添加绝对路径输出选项"
---

# 列出 Intlayer 项目

```bash packageManager="npm"
npx intlayer projects list
```

```bash packageManager="yarn"
yarn intlayer projects list
```

```bash packageManager="pnpm"
pnpm intlayer projects list
```

```bash packageManager="bun"
bun x intlayer projects list
```

此命令通过查找包含 Intlayer 配置文件的目录来搜索并列出所有 Intlayer 项目。对于在 monorepo、workspace 或 git 仓库中发现所有 Intlayer 项目非常有用。

## 别名：

- `npx intlayer projects-list`
- `npx intlayer pl`

## 参数：

- **`--base-dir [path]`**：指定要从其开始搜索的基目录。默认是当前工作目录。

  > 示例：`npx intlayer projects list --base-dir /path/to/workspace`

  > 示例：`npx intlayer projects list --base-dir /path/to/workspace`

- **`--git-root`**：从 git 根目录开始搜索，而不是基目录。这对于在 monorepo 或 git 仓库中查找所有 Intlayer 项目很有用。

  > 示例：`npx intlayer projects list --git-root`

- **`--json`**：以 JSON 格式输出结果，而不是格式化文本。对脚本编写和程序化访问很有用。

  > 示例：`npx intlayer projects list --json`

- **`--absolute`**：以绝对路径输出结果，而不是相对路径。

  > 示例：`npx intlayer projects list --absolute`

## 工作原理：

该命令将在指定目录（如果使用了 `--git-root` 则在 git 根目录）中搜索 Intlayer 配置文件。它会查找以下配置文件模式：

- `intlayer.config.ts`
- `intlayer.config.js`
- `intlayer.config.json`
- `intlayer.config.cjs`
- `intlayer.config.mjs`
- `.intlayerrc`

每个包含上述任一文件的目录都被视为一个 Intlayer 项目，并将在输出中列出。

## 示例：

### 列出当前目录中的项目：

```bash packageManager="npm"
npx intlayer projects list
```

```bash packageManager="yarn"
yarn intlayer projects list
```

```bash packageManager="pnpm"
pnpm intlayer projects list
```

```bash packageManager="bun"
bun x intlayer projects list
```

### 在特定目录中列出项目：

```bash packageManager="npm"
npx intlayer projects list --base-dir ./packages
```

```bash packageManager="yarn"
yarn intlayer projects list --base-dir ./packages
```

```bash packageManager="pnpm"
pnpm intlayer projects list --base-dir ./packages
```

```bash packageManager="bun"
bun x intlayer projects list --base-dir ./packages
```

### 列出 git 仓库中的所有项目：

```bash packageManager="npm"
npx intlayer projects list --git-root
```

```bash packageManager="yarn"
yarn intlayer projects list --git-root
```

```bash packageManager="pnpm"
pnpm intlayer projects list --git-root
```

```bash packageManager="bun"
bun x intlayer projects list --git-root
```

### 使用快捷别名：

```bash packageManager="npm"
npx intlayer pl --git-root
```

```bash packageManager="yarn"
yarn intlayer pl --git-root
```

```bash packageManager="pnpm"
pnpm intlayer pl --git-root
```

```bash packageManager="bun"
bun x intlayer pl --git-root
```

### 以 JSON 格式输出：

```bash packageManager="npm"
npx intlayer projects list --json
```

```bash packageManager="yarn"
yarn intlayer projects list --json
```

```bash packageManager="pnpm"
pnpm intlayer projects list --json
```

```bash packageManager="bun"
bun x intlayer projects list --json
```

## 示例输出：

### 格式化输出：

```bash
$ npx intlayer projects list --git-root

Found 3 Intlayer project(s):

  - /Users/user/workspace/packages/app
  - /Users/user/workspace/packages/admin
  - /Users/user/workspace/packages/shared
```

### JSON 输出：

```bash
$ npx intlayer projects list --json

["/Users/user/workspace/packages/app","/Users/user/workspace/packages/admin","/Users/user/workspace/packages/shared"]
```

## 使用场景：

- **Monorepo 管理**：在 monorepo 结构中发现所有 Intlayer 项目
- **项目发现**：在工作区中查找所有启用 Intlayer 的项目
- **CI/CD**：在自动化工作流中验证 Intlayer 项目
- **文档**：生成列出所有使用 Intlayer 的项目的文档

输出提供每个项目目录的绝对路径，便于导航或对多个 Intlayer 项目进行脚本化操作。
