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 [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>] | from-git]
(run in package dir)
'npm -v' or 'npm --version' to print npm version (6.4.1)
'npm view <pkg> 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

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 这个错误通常是由于缺少 Visual Studio 的版本信息导致的。可以通过以下方法解决: 1. 确保已经安装了最新版本的 Visual Studio,并且已经添加到了系统环境变量中。 2. 如果已经安装了 Visual Studio 但还是无法解决问题,可以尝试在命令行中设置 msvs_version 参数。例如: ``` npm config set msvs_version 2017 ``` 这里将 msvs_version 设置为 2017,你可以根据自己的实际情况设置。 3. 如果以上方法都无法解决问题,可以尝试升级 Node.js 版本,或者使用其他版本的 Node.js。有些 Node.js 版本可能会与某些 Visual Studio 版本不兼容,会导致出现这个错误。 希望这些方法可以帮助你解决问题。 ### 回答2: gyp ERR!find VS msvs_version not set from command line or npm config错误是在使用npm安装依赖包时出现的。这个错误通常是因为系统缺少Visual Studio的相关组件或者没有正确设置msvs_version的值。 要解决这个问题,可以尝试以下步骤: 1. 确保系统已经安装了Visual Studio以及相关的C++组件。如果没有安装,可以前往Microsoft官方网站下载并安装Visual Studio。 2. 如果已经安装了Visual Studio,可以打开Visual Studio的开发人员命令提示符,然后运行npm安装命令。这样可以确保相关的环境变量和配置已经设置正确。 3. 可以尝试在运行npm安装命令时添加msvs_version的参数,例如: npm install --msvs_version=2017 4. 另外,你也可以在npm的配置文件中设置msvs_version的值。可以通过以下命令查看npm的配置文件位置: npm config get userconfig 打开该文件,修改或添加msvs_version的值为你系统中已经安装的Visual Studio版本,例如: msvs_version=2017 5. 如果以上步骤均无效,可以尝试卸载并重新安装Node.js和npm,并确保安装的版本是最新的。 总结来说,gyp ERR!find VS msvs_version not set from command line or npm config错误是由于缺少Visual Studio组件或者没有正确设置msvs_version的值导致的。通过安装Visual Studio、检查环境变量和配置、添加参数或设置配置文件中的msvs_version值等方式,可以解决这个问题。 ### 回答3: gyp ERR! find VS msvs_version not set from command line or npm config 是一个错误信息,通常出现在使用Node.js的项目中,涉及到使用了某些需要编译的模块或插件。 这个错误的意思是在执行npm install命令时,系统无法找到VS的版本信息。VS代表Visual Studio,也就是缺少了Visual Studio的版本设置。它可能是由于没有正确配置或设置npm或命令行环境变量导致的。 要解决这个错误,有几个可能的方案: 1. 检查是否已经安装了Visual Studio或者Windows SDK。如果没有,可以从Microsoft的官方网站下载并安装适合您系统版本的Visual Studio或Windows SDK。 2. 如果已经安装了Visual Studio或Windows SDK,可以尝试通过在命令行中设置msvs_version来解决问题。例如,您可以执行以下命令来设置msvs_version为所需的版本:npm config set msvs_version 2017。在此示例中,将msvs_version设置为2017年版本。 3. 可以尝试执行npm config edit命令,打开npm配置文件,查找msvs_version并确保已设置为所需的版本。如果没有找到,可以手动添加msvs_version字段并设置为所需的版本。 请注意,具体的解决方案可能因个人计算机环境的不同而有所差异。在解决问题时,根据错误信息和个人实际情况进行相应的调整和尝试。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值