|
|
2 years ago | |
|---|---|---|
| .vscode | 2 years ago | |
| public | 2 years ago | |
| src | 2 years ago | |
| .gitignore | 2 years ago | |
| README.md | 2 years ago | |
| env.d.ts | 2 years ago | |
| index.html | 2 years ago | |
| package.json | 2 years ago | |
| pnpm-lock.yaml | 2 years ago | |
| tsconfig.app.json | 2 years ago | |
| tsconfig.json | 2 years ago | |
| tsconfig.node.json | 2 years ago | |
| update | 2 years ago | |
| vite.config.ts | 2 years ago |
也许也不是很自动
经过了一小段时间选型放弃了以下方法:
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:h5npm 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中也要添加"@@/*": ["./*"]