前端项目打包版本维护命令 npm version 完全解析

20,463次阅读
没有评论

共计 899 个字符,预计需要花费 3 分钟才能阅读完成。

前端项目版本的维护,通常在 package.json 文件中的 version 属性进行配置,当我们要在前端页面中显示的时候,可以按如下操作:

那么项目迭代中,如何来维护我们的版本号?只能手动在 package.json 中修改么?

其实可以在打包执行命令的时候,通过命令及参数帮助我们实现自动升级版本号的目的。比如我们在打测试环境包的时候可以使用(cross-env 用来指定变量 NODE_ENV 的值)

"scripts": {"test": "npm version patch && cross-env NODE_ENV=testing node build/build.js"}

下面我们来看看 npm version 命令具体的使用方式:npm 采用了 semver 规范作为依赖版本管理方案。semver 约定一个包的版本号必须包含 3 个数字

MAJOR.MINOR.PATCH 意思是  主版本号. 小版本号. 修订版本号

  • MAJOR 对应大的版本号迭代,做了不兼容旧版的修改时要更新 MAJOR 版本号
  • MINOR 对应小版本迭代,发生兼容旧版 API 的修改或功能更新时,更新 MINOR 版本号
  • PATCH 对应修订版本号,一般针对修复 BUG 的版本号

当我们每次发布包的时候都需要升级版本号:

npm version major  # 大版本号加 1,其余版本号归 0
npm version minor  # 小版本号加 1,修订号归 0
npm version patch  # 修订号加 1

另外还有其它一些参数需要注意

allow-same-version

    1. 默认值: false
    1. 类型: Boolean

该配置项用于防止我们的升级后的版本号和升级前一样时抛出错误

git-tag-version

    1. 默认值: true
    1. 类型: Boolean

这个配置项用来是否在升级版本号后自动给该版本号打 Tag

npm version patch --allow-same-version=false --git-tag-version=true

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计899字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)