0.0.4 • Published 10 months ago

@kinngyo/np v0.0.4

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

@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, --helpstring--查看帮助--
-v,--versionstring--版本--
--remoteboolean---是否远程查询该包版本true
--tagstring--发布时候的 tag 标签--
--accessstringpublic, restricted私有包访问权限restricted
--registrystring--发布源--

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本地代码
0.0.4-alpha.0

10 months ago

0.0.4-alpha.1

10 months ago

0.0.4

10 months ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.2-alpha.1

2 years ago

0.0.2-alpha.0

2 years ago

0.0.1

2 years ago

0.0.1-alpha.2

2 years ago

0.0.1-alpha.1

2 years ago