You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.
规范 commit log
推荐工具:commitizen
(以项目级安装为例)
(in
package.json
)Notice:推荐在提交前执行
lint
检查并自动修复,eslint
需另外配置。更新版本
如
version x.y.z
:或者使用
yarn
升级版本:# yarn 1.7.0+ 版本 yarn version --patch yarn version --minor yarn version --major
yarn
的特别之处在于执行命令行指令的同时会默认执行git tag v1.0.0
打上无注释标签,npm version
默认关闭此功能。开源项目更新版本流程
更新开源库代码之后,执行
eslint
检查。npm version [patch|minor|major]
更新版本号。不使用
yarn
是为了分离更新版本号和git tag v1.0.0
命令,使得生成tag
时包含最新的代码更新。或者执行yarn config set version-git-tag false
来关闭默认的生成标签行为(more detail)。若不关注最新构建后的代码是否存在版本号,那么可直接使用
yarn
的相关命令。但必须在更新版本号前commit
最新代码至仓库,一定要保证生成tag
在commit
之后。打包构建最新版本源码,其中 包含最新版本号。
使用
commitizen
规范地提交本地代码更新至本地仓库。commitizen
的执行必须先于生成tag
。将本地仓库与远程仓库同步。
CI
能够 正常部署,否则修改源码回到第 1 步。git tag v[version number]
生成标签,此时标签包含了最新的代码更新。tag
的目的就是要让最新的标签包含最新的代码更新(其中有包含最新版本号的构建后代码)。若在之前使用yarn
更新版本号,那么新的标签就不会包含最新的代码更新(因为没有commit
,tag
是打在commit log
上的),并且之后脚本将生成错误的CHANGELOG
。将本地
tags
与远程tags
同步。git push origin --tags
更新
CHANGELOG
。CHANGELOG
是根据tag
记录和commit log
生成。使用
commitizen
规范提交最新的CHANGELOG
至本地仓库。并同步至远程仓库。yarn publish --new-version [version number]
发布至npm
。以上所有步骤可编写为一个脚本实现(extension)。
Reference
Recommended workflow
类库打包格式
推荐工具:rollup
amd
– 异步模块定义,用于像RequireJS
这样的模块加载器cjs
–CommonJS
,适用于Node
和Browserify
/Webpack
es
– 将软件包保存为ES
模块文件iife
– 一个自动执行的功能,适合作为<script>
标签(source)。umd
– 通用模块定义,兼容amd
,cjs
和iife
。The text was updated successfully, but these errors were encountered: