也许也不是很自动
经过了一小段时间选型放弃了以下方法:
git hook pre-commit
无法同步到远程仓库所有人强制使用npm standard-version
deprecated了,悲。而且依赖于约定式提交,我不确定能不能让大伙习惯使用这套东西npm commit-and-tag-version
npm standard-version
的fork持续维护版本 同上google release-please
只支持github最后还是直接用了npm原生命令npm version
原理如下:
使用npm version patch
会增加最后一位版本号,并且自动commit 没了
package.json
中的script
添加对应命令,比如原来是"build:h5": "uni build"
, 添加一个 "patch-build:h5": "npm version patch && uni build"
或者你自己喜欢的脚本名build:h5
就行npm run patch-build:h5
npm run dev # 旧版本
# 停止应用
npm run patch-build # 构建并更新版本号
npm run dev # 新版本
虽然版本被更新了,但还是得访问到,修改以下文件以访问package.json
在vite.config.ts
中的resolve
字段添加'@@': fileURLToPath(new URL('.', import.meta.url))
或者别的你喜欢的别名,这样可用@@
直接访问根目录
例如:
import packageJson from '@@/package.json' // 导入package.json
const version = packageJson.version
不过直接使用相对路径访问也是可行的
如果是typescript项目, 需要另外在ts.config.json
的include内添加"package.json"
, 以及path中也要添加"@@/*": ["./*"]
npm help version