npm version常用命令及用法示例

npm version 是一个大家平时不常用的命令。仅作记录。

初始化一个项目

1.创建一个git项目 npm-version-testgit clone <当前项目git地址>
2.cd npm-version-test
3. npm init -y在工程目录下生成package.json如下:

{
  "name": "npm-version-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://gitee.com/LynnLanny/npm-version-test.git"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

npm version 概览

  1. npm version --help
npm version [ | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=] | from-git]
(run in package dir)
'npm -v' or 'npm --version' to print npm version (6.4.1)
'npm view  version' to view a package's published version
'npm ls' to inspect current package/dependency versions

npm version获取当前的详细版本信息。

{ 'npm-version-test': '1.0.0',
  npm: '6.4.1',
  ares: '1.14.0',
  cldr: '33.1',
  http_parser: '2.8.0',
  icu: '62.1',
  modules: '64',
  napi: '3',
  nghttp2: '1.33.0',
  node: '10.10.0',
  openssl: '1.1.0i',
  tz: '2018e',
  unicode: '11.0',
  uv: '1.23.0',
  v8: '6.8.275.30-node.24',
  zlib: '1.2.11' }

npm version 常用命令

prerelease
  1. npm version prerelease
    package.json 中的版本号1.0.0变为 1.0.1-0
  2. 再次执行 npm version prerelease
    package.json 中的版本号1.0.1-0变为 1.0.1-1

5,6操作说明 当执行npm version prerelease时,如果没有预发布号,则增加minor,同时prerelease 设为0;
如果有prerelease, 则prerelease 增加1。

prepatch
  1. npm version prepatch
    package.json 中的版本号1.0.1-1变为 1.0.2-0

prepatch - 直接升级小号,增加预发布号为0。

preminor
  1. npm version preminor
    package.json 中的版本号1.0.2-0变为 1.1.0-0

preminor - 直接升级中号,小号置为0,增加预发布号为0。

  1. npm version premajor
    package.json 中的版本号1.1.0-0变为 2.0.0-0

premajor - 直接升级大号,中号、小号置为0,增加预发布号为0。

patch: 主要目的升级patch
  1. npm version patch
    package.json 中的版本号2.0.0-0变为 2.0.0;
  2. 再次执行npm version patch
    package.json 中的版本号2.0.0变为 2.0.1;

10,11 操作说明,patch:如果有prerelease ,则去掉prerelease ,其他保持不变;
如果没有prerelease ,则升级minor.

minor: 主要目的升级minor
  1. npm version minor
    package.json 中的版本号2.0.1变为 2.1.0;

如果没有prerelease,直接升级minor, 同时patch设置为0;

  1. npm version premajor 2.1.0–> 3.0.0-0;
  2. npm version minor 3.0.0-0–> 3.0.0;
  3. npm version prepatch 3.0.0–>3.0.1-0;
  4. npm version minor 3.0.1-0–>3.1.0;

如果有prerelease, 首先需要去掉prerelease;如果patch为0,则不升级minor:如14
如果patch不为0, 则升级minor,同时patch设为0,如16

major :主要目的升级major
  1. npm version major : 3.1.0 -->4.0.0

如果没有prelease,则直接升级major,其他位都置为0;

  1. npm version premajor: 4.0.0 --> 5.0.0-0;

如果有预发布号: minor和patch都为0,则不升级major,只将prerelease 去掉。

  1. npm version preminor : 5.0.0-0–> 5.1.0-0
  2. npm version major : 5.1.0-0 -->6.0.0

如果有预发布号:且minor和patch有任意一个不是0,则升级一位major,其他位都置为0,并去掉prerelease。

npm-version
Git tag 的使用与 npm version

你可能感兴趣的:(npm)