《玩转webpack》学习笔记之day11第四章44-46讲

91 阅读1分钟

44讲 发布构建包到npm社区

发布到npm

升级版本
升级补丁版本号:npm version  patch
升级小版本号:npm version minor
升级大版本号:npm version  major
发布版本:npm publish

45讲 Git Commit规范和changelog生成

良好的Git commit规范优势

  • 加快Code Review的流程
  • 根据Git Commit的元数据生成Changelog
  • 后续维护者知道Feature被修改的原因

技术方案

image.png

提交格式要求

<Type>(<scope>):<subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

对格式说明如下:

  • type 代表某次提交的类型,比如修复一次bug,还是增加一个feature。所有type类型如下:
  • feat:新增feature
  • fix:修复bug
  • docs:仅仅修改了文档,比如README、CHANGELOG、CONTRIBUTE等等
  • style:仅仅修改了空格、格式所进、逗号等等,不改变代码逻辑
  • refactor:代码重构,没有新增feature或者修复bug
  • perf:优化相关,比如提升性能、体验
  • test:测试用例,包括单元测试、集成测试等
  • chore:改变构建流程,或者增加依赖库、工具等
  • revert:回滚到上一个版本

本地开发阶段增加precommit钩子

安装husky

npm install husky --save-dev

通过commitmsg钩子校验信息

image.png

ChangeLog生成

image.png

46讲 语义化版本(Semantic Versioning)规范格式

案例

image.png

遵循semver规范优势

image.png

规范格式

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

image.png

参考

程柳锋 《极客时间》 《玩转webpack》第四章44-46讲