Lerna

Lerna 是一个多包管理工具

文档open in new window

基本用法

全局安装

npm install --global lerna
1

初始化一个项目

lerna init
1

创建模块

lerna create package-a
1

添加本地依赖

将模块 package-a 添加到 package-b 模块依赖中:

larna add package-a --scope=package-b
1

添加完成后会在 package-b 的 package.json 中增加以下依赖项

{
  "dependencies": {
    "package-a": "file:../package-a"
  }
}
1
2
3
4
5

包依赖使用 file:来指定本地路径文件

添加公共依赖

lerna add lodash
1

添加单独依赖

lerna add lodash --scope=package-b
1

常用命令

安装模块

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

安装依赖

lerna bootstrap
1

发布

lerna publish
1

发布到内部 npm 私库

  1. 添加.npmrc文件
@xdf:registry=http://10.117.1.99:4873/
1
  1. 执行发布命令
lerna publish --skip-git
1
  • --skip-git:不要运行任何 git 命令

  • --force-publish [packages]:强制发布 指定的一个或多个软件包

Last Updated: 2023/1/28 16:25:34
Contributors: licong96