之前介绍过 「npm包版本号-Semantic Versioning规则详解」,今天介绍下 npm 包里面 package.json 的 version 如何控制版本号。

平时开发 npm 包时,我们会在 package.json 中定义版本号,如下:

{
  "name": "my-package",
  "version": "0.0.1"
}

如果我们需要进行版本迭代,可以手动修改 package.json 文件,然而这种方法比较蠢,而且不太标准。我们可以用 npm 提供了 npm version 命令来帮助我们完成版本号的修改。

语法

npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]

例如发布一个新的子版本,可以使用 npm version patch 命令,将 package.json 中的版本号修改为 0.0.2,这里的 patch 指的是新增子版本号。

npm version patch

通常开发包,不可能每次修改都需要新增一个正式版本,我们可以先打包一个测试版本,比如 0.0.2-beta.0,等待稳定后再发布正式版本,可以使用 npm version prepatch 命令。

npm version prerelease --no-git-tag-version --preid=beta

其他的版本号修改命令,可以按需进行配置即可。