npm version使用方法

npm version使用方法

version

每个npm包都有一个package.json,如果要发布包的话,package.json里面的version字段就是决定发包的版本号了。

version字段是这样的一个结构: ‘0.0.1’, 是有三位的版本号。分别是对应得version里面的:major, minor, patch。
也就是说当发布大版本的时候会升级为1.0.0, 小版本是0.1.0, 一些小修复是0.0.2。

npm version

为了方便用户更改版本号,npm有npm version这个命令来自动更改版本号,同时帮忙commit。比如说当前版本是1.1.1,当执行npm version patch -m '[patch]'的时候, 会自动把package.json里面的version改为1.1.2,同时git会多一个commit log [patch], 这次改动便是更改package.json。

如果执行了prepatch,版本号会从1.1.1变为1.1.2-0

我们称版本号的三位分别是 大号.中号.小号-预发布号;实际上是主要的.次要的.补丁-预发布号

npm version 参数

npm version 有6个参数: major,minor, patch, premajor, preminor, prepatch, prerelease

npm version功能
major1. 如果没有预发布号,则直接升级一位大号,其他位置都是0,
2. 如果有预发布号:中号和小号都为0,则不升级大号,而是将预发布号删掉。即2.0.0-1变为2.0.0,这就是预发布的作用
3. 如果中号和小号任意一个不是0, 那么会升级一位大号,其他位置都为0, 清空预发布号。即2.0.1-1变为3.0.0
minor如果没有预发布号,则直接升级一位中号,大号不动,小号置为0
如果有预发布号:
如果小号为0, 则不升级中号,将预发布号去掉
如果小号不为0, 同理没有预发布号
patch如果没有语法不好:直接升级小号,去掉预发布号
如果有预发布号:去掉预发布号,其他不动
premajor直接升级大号, 中号和小号置为0, 增加预发布号为0
preminor直接升级中号, 下号置为0,增加预发布号为0
prepatch直接升级小号,增加预发布号为0
prerelease如果没有预发布号:增加小号,增加预发布号为0
如果 有预发布号,则不升级预发布号

转载:https://www.jianshu.com/p/5565536a1f82

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: npm version命令用于修改package.json文件中的版本号,用于发布新的npm包。如果您需要在打包时自动更新版本号,可以通过运行脚本来实现。例如,您可以在package.json文件中的scripts字段中添加以下脚本: ``` "scripts": { "build": "npm version patch && <your build command>" } ``` 此脚本会在打包之前将版本号自动更新为较小的修订版本(例如从1.0.0更新到1.0.1),然后再运行您的实际构建命令。您还可以将版本号更新为较大的次要或主要版本号,具体取决于您的需求。 ### 回答2: npm是一个包管理工具,用于管理JavaScript的包和依赖关系。使用npm version命令可以更新当前项目的版本号。 在打包时,我们可以使用npm的preversion脚本来进行一些预先操作。preversion脚本会在更新版本号之前执行。 具体的操作步骤如下: 1. 在package.json文件中的"scripts"字段下,添加"preversion"字段,并设置其值为需要执行的命令或脚本。 ``` "scripts": { "preversion": "echo Preparing for version update" } ``` 2. 执行npm version命令时,会自动执行preversion脚本中定义的命令或脚本。 ``` npm version minor ``` 执行上述命令时,会先执行preversion脚本中的命令,然后再更新版本号。 这样,我们可以在preversion脚本中做一些打包前的准备工作,比如清除缓存、运行测试等操作。当这些操作完成后,再执行npm version命令来更新版本号。 总结:通过在package.json文件中定义preversion脚本,在执行npm version命令时自动进行一些打包前的准备工作和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值