@lerna/add
向匹配的包添加依赖关系
安装 lerna 以访问lerna
CLI。
使用
lerna add <package>[@version] [--dev] [--exact] [--peer]
1
将本地或远程package
作为依赖项添加到当前 Lerna 仓库中的包。注意,与yarn add
或npm install
相比,一次只能添加一个包。
运行时,该命令将:
- 向每个适用的包添加
package
。适用是指在作用域内且不是package
的包。 - 对
manifest
文件(package.json
)进行更改的引导包。
如果没有提供version
指示符,其默认值为latest
dist-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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17