@lerna/add

向匹配的包添加依赖关系

英文原地址

安装 lerna 以访问lerna CLI。

使用

lerna add <package>[@version] [--dev] [--exact] [--peer]
1

将本地或远程package作为依赖项添加到当前 Lerna 仓库中的包。注意,与yarn addnpm install相比,一次只能添加一个包。

运行时,该命令将:

  1. 向每个适用的包添加package。适用是指在作用域内且不是package的包。
  2. manifest文件(package.json)进行更改的引导包。

如果没有提供version指示符,其默认值为latestdist-tag,和npm install一样。

配置项

lerna add接受所有的过滤器参数

--dev

将新包添加到devDependencies而不是dependencies

--exact

lerna add --exact
1

为新包添加一个确切的版本(例如,1.0.1),而不是默认的^语义化版本号范围(例如,^1.0.1)。

--peer

将新包添加到peerDependencies而不是dependencies

--registry <url>

使用自定义注册表安装目标包。

--no-bootstrap

跳过链式的lerna bootstrap

示例

# 将 module-1 的包添加到以“prefix-”为前缀文件夹中的包中
lerna add module-1 packages/prefix-*

# 将 module-1 安装到 module-2
lerna add module-1 --scope=module-2

# 将 module-1 安装到 module-2 的 devDependencies
lerna add module-1 --scope=module-2 --dev

# 将 module-1 安装到 module-2 的 peerDependencies
lerna add module-1 --scope=module-2 --peer

# 将 module-1 安装到除了 module-1 的所有模块
lerna add module-1

# 在所有模块中安装 babel-core
lerna add babel-core
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17