@coocoo/pre-publish
帮助eden项目配置合适的发布环境
Last updated a year ago by damon_chen .
ISC · Original npm · Tarball · package.json
$ cnpm install @coocoo/pre-publish 
SYNC missed versions from official npm registry.

@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 功能

常用命令:

发布首个版本

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

Current Tags

  • 0.0.1                                ...           latest (a year ago)

1 Versions

  • 0.0.1                                ...           a year ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 1
Dependencies (3)
Dev Dependencies (1)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |