0.0.1 • Published 6 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
6 years ago