美文网首页
2021-08-15-🗳🗳 npm版本自动控制

2021-08-15-🗳🗳 npm版本自动控制

作者: 沐深 | 来源:发表于2021-09-03 10:24 被阅读0次

痛点

npm 发包每次都手动改 version,好烦。。🤣

解决办法:Semantic versioning

npm version Patch

在我们的package.json里面有一个version字段。

那么,怎么在项目不断构建的过程中调整版本呢?

npm有一套自己的版本控制标准——Semantic versioning(语义化版本)

具体体现为:

版本格式:主版本号 次版本号 修订号,版本号递增规则如下:

主版本号:patch,当你做了不兼容的 API 修改,
次版本号:minor,当你做了向下兼容的功能性新增,
修订号:major,当你做了向下兼容的问题修正。

自动改变版本

$ npm version <update_type>

参数

update_type: patch(补丁), minor(小改), major(大改)

例如:我原本的项目是1.0.0版本的话

npm --no-git-tag-version version patch

patch => 1.0.1

npm --no-git-tag-version version mino

mino => 1.1.0

npm --no-git-tag-version version major

major => 2.0.0

ps: 记得加 --no-git-tag-version,因为version命令会影响git tag

version + prepare

npm publish之前会调用 prepare命令,我们可以利用这个hook,打包文件,一键发布🤔

package.json:

"scripts": {
    "build": "NODE_ENV=production webpack --progress",
    "prepare": "npm run build && npm --no-git-tag-version version patch"
  },

相关文章

网友评论

      本文标题:2021-08-15-🗳🗳 npm版本自动控制

      本文链接:https://www.haomeiwen.com/subject/coohwltx.html