@coocoo/pre-publish

0.0.1 • Public • Published

@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 它支持三种不同的参数:majorminorpatch,使用方式如下:

prePublish release --release-as minor

更多命令:prePublish release -h

Package Sidebar

Install

npm i @coocoo/pre-publish

Weekly Downloads

1

Version

0.0.1

License

ISC

Unpacked Size

13.1 kB

Total Files

7

Last publish

Collaborators

  • damon_chen