@kinngyo/np
v0.0.4
Published
基于 npm 命令快速生成发布版本,方便发布npm包
Downloads
28
Readme
@kinngyo/np
基于 npm 命令快速生成发布版本,方便发布npm包
免安装(推荐)
# 查看使用
npx @kinngyo/np --help
# 查看版本
npx @kinngyo/np --version
# 发布
npx @kinngyo/np --remote=false --tag=beta --access=public --registry=https://registry.npmjs.org/安装
yarn add @kinngyo/np -D
# 或者
npm i @kinngyo/np --save-dev命令使用
# 查看使用
np --help
# 查看版本
np --version
# 发布
np --remote=false --tag=beta --access=public --registry=https://registry.npmjs.org/命令参数
| 参数 | 类型 | 必填 | 可选 | 说明 | 默认值 | | ------------ | ------- | ---- | -------------------- | -------------------- | ---------- | | -h, --help | string | 否 | -- | 查看帮助 | -- | | -v,--version | string | 否 | -- | 版本 | -- | | --remote | boolean | 否 | --- | 是否远程查询该包版本 | true | | --tag | string | 否 | -- | 发布时候的 tag 标签 | -- | | --access | string | 否 | [public, restricted] | 私有包访问权限 | restricted | | --registry | string | 否 | -- | 发布源 | -- |
API使用
import NpmPublish from '@kinngyo/np'
const np = new NpmPublish(options?:Partial<NpmPublishOption>)
// 获取远程版本
np.getRemoteVersion()
// 创建版本
np.createVersion(remoteVersion?:string)
// 创建发布版本
np.createReleaseVersion(version:string)
// 更新package.json中version
np.updatePackageJson(version:string)
// 发布
np.publish(version:string)type
interface NpmPublishOption {
/* 工作目录 */
root: string
/* 是否远程查询版本 */
remote: boolean
/* 预览版标识 */
prid: string
/* 打包时候的tag标签 */
tag: string
/* 包访问权限 */
access: string
/* 发布源 */
registry: string
}publishConfig
- 命令、api调用都可以通过publishConfig设置
{
"publishConfig": {
"registry": "https://registry.npmjs.org/",
"access": "public"
}
}优先级别
命令(API)参数 > publishConfig注意
- 1.请确保
npm login登录状态 - 2.如果是远程git代码,需要commit本地代码
