1、了解version
1.0.0-0
主版本号(major).次版本号(minor).修订号(patch)-预发布号(release)
优先级以此递减,每次修改前面版本号都会影响后面版本号,所以谨慎操作
1、初始化项目
npm init
{ "name": "npm-test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
2、查看项目版本信息,默认1.0.0
npm version
{ ‘npm-test‘: ‘1.0.0‘, npm: ‘6.14.12‘, ares: ‘1.16.1‘, brotli: ‘1.0.9‘, cldr: ‘37.0‘, http_parser: ‘2.9.4‘, icu: ‘67.1‘, llhttp: ‘2.1.3‘, modules: ‘72‘, napi: ‘8‘, nghttp2: ‘1.41.0‘, node: ‘12.22.1‘, openssl: ‘1.1.1k‘, tz: ‘2019c‘, unicode: ‘13.0‘, uv: ‘1.40.0‘, v8: ‘7.8.279.23-node.46‘, zlib: ‘1.2.11‘ }
3、升级预发布号
npm version prerelease
首次执行
1.0.0 -> 1.0.0-0
再次执行
1.0.0 -> 1.0.0-1
4、升级修订号,保留预发布号
npm version prepatch
执行结果
1.0.0-1 -> 1.0.1-0
5.升级次版本号,保留预发布号
npm version preminor
执行结果
1.0.1-0 -> 1.1.0-0
6.升级主版本号,保留预发布号
npm version premajor
执行结果
1.1.0-0 -> 2.0.0-0
7.升级修订号
npm version patch
首次执行
2.0.0-0 -> 2.0.0
再次执行
2.0.0 -> 2.0.1
8.升级次版本号
npm version minor
执行结果
2.0.1 -> 2.1.0
9.升级主版本号
npm version major
执行结果
2.1.0 -> 3.0.0