1. 介绍
@erquhart/lerna-npm-dist-tag
是一个利用 Lerna 管理 Mono-Repo 项目中的 npm 包版本号,并自动为每个包附加特定的 npm distribution tag 标签的 CLI 工具。npm distribution tag
是用来划分不同版本的小标签。发布一个版本时,可以为其指定一个或多个特定的 distribution tag。
2. 安装
步骤:
全局安装 Lerna:
npm install -g lerna
在 Mono-Repo 根目录中安装依赖:
npm install @erquhart/lerna-npm-dist-tag -D
3. 配置
工具配置
@erquhart/lerna-npm-dist-tag
很容易配置,只需要向其传入项目的相对路径和 distributions 当前所需标签的列表即可// lerna-npm-dist-tag.json { "project": { "name": "<project-name>", "path": "<relative-path-to-lerna-project>" }, "distributions": ["latest", "beta"] }
使用方式配置
@erquhart/lerna-npm-dist-tag
可以通过配置 npm script 来使用,例如:// package.json { "scripts": { "lerna-npm-dist-tag": "lerna-npm-dist-tag" } }
4. 使用
发布 Mono-Repo 中的 npm 包:
lerna publish from-package -m "Release: Version %v"
使用 npm distribution tag 标记某个版本:
npm dist-tag add <package>@<version> <distribution-tag>
使用工具自动将某个版本发布到预设的 distribution 标签:
npm run lerna-npm-dist-tag
5. 总结
@erquhart/lerna-npm-dist-tag
工具能够帮助大家更简单有效地管理 Mono-Repo 中的 npm 包版本,特别是给某些测试包或开发包打标签特别方便。此工具能够更整齐、更形式化地记录版本历史。从此就不用担心版本号的混乱啦!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/181469