# @0x-lerna-fork/bootstrap 中文文档

规范地址：https://npmcn.com/package/%400x-lerna-fork/bootstrap/

版本：3\.16\.3
npm 元数据更新时间：2022-04-04T10:26:22.917Z
中文译文更新时间：2026-11-08T03:43:04.470Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%400x-lerna-fork/bootstrap
原文对照：https://npmcn.com/package/%400x-lerna-fork/bootstrap/?lang=original
项目主页：https://github.com/lerna/lerna/tree/master/commands/bootstrap#readme
源码仓库：https://github.com/lerna/lerna

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：51 kB，8 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- Node.js 要求：\>= 6\.9\.0
- 运行依赖：24 个
- 首次发布：2018-07-24T17:04:43.136Z
- 最新版本发布：2019-07-22T18:43:11.349Z
- 近 30 天下载量：1903（2026-10-04 至 2026-11-02，npm 官方下载统计）
- 已发布版本数：3（近 12 个月 0 个）

## 中文简介

连接本地软件包并安装剩余软件包依赖性

## 安装

```sh
npm install @0x-lerna-fork/bootstrap
```

也可以使用：`pnpm add @0x-lerna-fork/bootstrap`、`yarn add @0x-lerna-fork/bootstrap`、`bun add @0x-lerna-fork/bootstrap`

## README

# `@0x-lerna-fork/bootstrap`

> 连接本地软件包并安装剩余软件包依赖性

安装 [莱娜](https://www.npmjs.com/package/lerna) 进入 `lerna` CLI(英语:CLI).

## 使用量

```sh
$ lerna bootstrap
```

将套件装入当前 Lerna Repo 中 . 安装其所有依赖关系,并链接任何交叉依赖关系.

运行时, 此命令将 :

1.  `npm install` 每个软件包的所有外部依赖.
2.  将所有莱娜连在一起 `packages` 互相依赖.
3.  `npm run prepublish` 在所有靴子套件中(除非 `--ignore-prepublish` ”).
4.  `npm run prepare` 在所有的靴子包.

`lerna bootstrap` 尊重 `--ignore`, (中文(简体) ), `--scope` 财务报告和审定财务报表 `--include-filtered-dependencies` 旗帜(参见 [过滤旗](https://www.npmjs.com/package/@0x-lerna-fork/filter-options)) (中文(简体) ).

通过在 npm 客户端后放置将额外参数传递到 `--`数字 :

```sh
$ lerna bootstrap -- --production --no-optional
```

也可能配置在 `lerna.json`数字 :

```js
{
  ...
  "npmClient": "yarn",
  "npmClientArgs": ["--production", "--no-optional"]
}
```

### \- 欢呼 \[glob\]

安装外部依赖性匹配 `glob` 在雷波根,所以他们是 可供所有软件包使用。 任何来自这些依赖的二进制将是 链接到依赖软件包 `node_modules/.bin/` 书目所以 npm 脚本可用 。 如果有选项, 则无 `glob` 给出 默认为 `**` (兴奋的一切)。 此选项只影响 `bootstrap` 命令.

```sh
$ lerna bootstrap --hoist
```

背景介绍 `--hoist`,参见 [升起文档](https://github.com/lerna/lerna/blob/master/doc/hoist.md)。 。 。 .

注:如果软件包依赖于不同的软件包 _版本_ 外部依赖者, 最常用的版本将升起,并发出警告.

### \--限制

当与升起相配合使用时,会在发布版本警告后抛出出错误并停止拖曳. 如果你不升起,或者没有版本警告, 没有任何效果.

```sh
$ lerna bootstrap --hoist --strict
```

### \- 无名主义者 \[glob\]

执行 _没有_ 安装外部依赖关系匹配 `glob` 在雷波根。 这个 可用于选择退出某些依附物的升起.

```sh
$ lerna bootstrap --hoist --nohoist=babel-*
```

### \- 丑闻

```sh
$ lerna bootstrap --ignore component-*
```

这个 `--ignore` 旗帜,与 `bootstrap` 命令,也可以设置在 `lerna.json` 下划线 `command.bootstrap.ignore` 键。 命令行旗将优先于此选项.

**示例**

```json
{
  "version": "0.0.0",
  "command": {
    "bootstrap": {
      "ignore": "component-*"
    }
  }
}
```

> 提示: glob 匹配到定义的软件包名称 `package.json`, (中文(简体) ), 不包含该软件包的目录名称.

## 选项

### `--ignore-prepublish`

跳过默认在靴子套件中运行的预推出生命周期脚本 . 注意,这个生命周期是 [已贬值](https://docs.npmjs.com/misc/scripts#deprecation-note), (中文(简体) ), 并且很可能在下个主要版本的"勒纳"中被删除.

```sh
$ lerna bootstrap --ignore-prepublish
```

### `--ignore-scripts`

跳过任何正常运行的生命周期脚本( S)`prepare`等)在靴子套件中.

```sh
$ lerna bootstrap --ignore-scripts
```

### `--registry <url>`

当使用此旗帜运行时, 转发 npm 命令会使用指定的注册符来保存您的软件包 .

如果您不想明确设置您的注册簿, 则此选项将有所帮助 在您的所有软件包中进行配置。 json 文件在使用时 私人登记.

### `--npm-client <client>`

必须是知道如何安装 npm 包依赖的可执行文件 . 默认 `--npm-client` 实值 `npm`。 。 。 .

```sh
$ lerna bootstrap --npm-client=yarn
```

也可能配置在 `lerna.json`数字 :

```js
{
  ...
  "npmClient": "yarn"
}
```

### `--use-workspaces`

允许与 [Yarn 工作空间](https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-workspaces-install-phase-1.md) (自纱线起提供). 数组中的值是 Lerna 将操作委托给 Yarn 的命令( 目前仅是拖曳) . 若为 `--use-workspaces` 是真的吗 `packages` 将被来自 `package.json/workspaces.` 也可能配置在 `lerna.json`数字 :

```js
{
  ...
  "npmClient": "yarn",
  "useWorkspaces": true
}
```

根级软件包 `workspaces` 数组 :

```json
{
  "private": true,
  "devDependencies": {
    "lerna": "^2.2.0"
  },
  "workspaces": ["packages/*"]
}
```

此列表大致类似于 lerna 的 `packages` 配置(将目录与软件包相匹配的词汇列表), 但它不支持递归性光泽(`"**"`,a.k.a. "巨星").

### `--no-ci`

使用默认时 `--npm-client`, (中文(简体) ), `lerna bootstrap` 将会呼叫 [`npm ci`](https://docs.npmjs.com/cli/ci) 改为 `npm install` 在CI环境中. 要禁用此行为, 请通过 `--no-ci`数字 :

```sh
$ lerna bootstrap --no-ci
```

改为: _部队_ 在本地安装( 无法自动启用) 时通过 `--ci`数字 :

```sh
$ lerna bootstrap --ci
```

这可用于"干净"再安装,或新克隆后的初步安装.

### `--force-local`

```sh
$ lerna bootstrap --force-local
```

当通过时,这面旗帜导致 `bootstrap` 命令总是将本地依赖关系链接起来,而不论匹配的版本范围.

## 如何运作

我们用吧 `babel` 作为例子.

-   `babel-generator` 财务报告和审定财务报表 `source-map` (等等)的依赖关系 `babel-core`。 。 。 .
-   `babel-core`是因为 [`package.json`](https://github.com/babel/babel/blob/13c961d29d76ccd38b1fc61333a874072e9a8d6a/packages/babel-core/package.json#L28-L47) 在 `dependencies`页:1.

```js
// babel-core package.json
{
  "name": "babel-core",
  ...
  "dependencies": {
    ...
    "babel-generator": "^6.9.0",
    ...
    "source-map": "^0.5.0"
  }
}
```

-   Lerna检查每个依赖是否也是Lerna repo的一部分.
    -   在这个例子中, `babel-generator` 可以是内部依赖,而 `source-map` 总是外部依赖.
    -   该版本 `babel-generator` 输入 `package.json` 联 合 国 `babel-core` 满足于 `packages/babel-generator`,通过内部依赖.
    -   `source-map` 实值 `npm install`页:1 `yarn`就像平常一样.
-   `packages/babel-core/node_modules/babel-generator` 符号链接到 `packages/babel-generator`
-   允许嵌入目录导入

## 页:1

-   当一个软件包中的依赖性版本不满足于repo中同名软件包时,它将会是 `npm install`页:1 `yarn`就像平常一样.
-   分别的,像 `latest`,不满足 [铸造](https://semver.npmjs.com/) 范围.
-   循环依赖导致循环连结 _可能_ 影响编辑器/IDE.

[网络风暴](https://www.jetbrains.com/webstorm/) 当圆相链接存在时, 锁起 。 为了防止这种情况,添加 `node_modules` 中被忽略的文件和文件夹列表 `Preferences | Editor | File Types | Ignored files and folders`。 。 。 .

## 常见问题

### @0x-lerna-fork/bootstrap 是什么？

连接本地软件包并安装剩余软件包依赖性

### 如何安装 @0x-lerna-fork/bootstrap？

在项目目录运行 npm install @0x-lerna-fork/bootstrap，或使用 pnpm add / yarn add / bun add。

### @0x-lerna-fork/bootstrap 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/0x-lerna-fork\_\_bootstrap 是否存在。

### @0x-lerna-fork/bootstrap 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @0x-lerna-fork/bootstrap 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>= 6\.9\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @0x-lerna-fork/bootstrap 可以商用吗？

@0x-lerna-fork/bootstrap 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @0x-lerna-fork/bootstrap 的下载量有多少？

根据 npm 官方下载统计，@0x-lerna-fork/bootstrap 在 2026/10/04 – 2026/11/02 这 30 天内被下载 1,903 次，日均约 63 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @0x-lerna-fork/bootstrap 还在维护吗？

最新版本 3\.16\.3 发布于 2019/07/23（7 年前）；至今共发布 3 个版本，其中过去 12 个月发布了 0 个；首次发布于 2018/07/25。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

