0.0.1 • Published 7 years ago
@coocoo/pre-publish v0.0.1
@ies/pre-publish
用于辅助lerna管理的项目配置指定依赖模块;给项目加上tag,生成对应的changelog文档等
安装
npm install --save-dev @ies/pre-publish使用
1、配置eden项目发布环境
- docker环境:
prePublish eden docker - local环境:
prePublish eden local - alpha环境:
prePublish eden alpha
配置文件说明:
在项目的根目录创建 pre.publish.js
module.exports = {
local: [
{
targetPackageName: 'package1',
removePackages: ['package2', 'package3'],
addPackages: [],
targetPkgAsLernaLocalPkgsDep: ['package0'] // 可选择填写
}
],
docker: [],
alpha: [],
common: [] // 通用配置,可以自行定制配置
}pre.publish.js中配置参数说明:
| 属性 | 类型 | 必填 | 描述 |
|---|---|---|---|
| targetPackageName | String | true | 目标模块 |
| removePackages | Arrray | false | 在目标模中卸载依赖模块(类似 npm uninstall —save xxx) |
| addPackages | Arrray | false | 在目标模块中安装依赖模块(类似 npm install —save-dev xxx) |
| targetPkgAsLernaLocalPkgsDep | Arrray | False | 将目标模块作为数组中模块的指定版本的依赖模块。(类似lerna add targetPackageName —exact —scope xxx) |
2、standard-version 功能
- 自动升级版本号
- 自动生成CHANGELOG.md
- 自动打tag
常用命令:
发布首个版本
prePublish release --first-release发布预发版本可以使用--prerelease 标记,如:
prePublish release --prerelease如果当前版本是v1.0.0,在上述命令后你的版本将变为 v1.0.1-0。如果预发版本要包含alpha前缀,可以通过 --prerelease <name>设置前缀。如:
prePublish release --prerelease alpha此时版本号将变为 v1.0.1-alpha.0。除了 --first-release和 —prerelease标志外,还支持--release-as它支持三种不同的参数:major、minor、patch,使用方式如下:
prePublish release --release-as minor更多命令:prePublish release -h
0.0.1
7 years ago