hudada-cli
Version:
专为程序员准备的本地文档搜索,快捷开发工具
97 lines (65 loc) • 1.91 kB
Markdown
npm version patch
npm version minor
npm version major
npm version 1.2.3
预发布版本:
npm version prerelease --preid=alpha
npm version prerelease --preid=beta
npm version prerelease --preid=rc
常用选项:
npm version patch --no-git-tag-version
npm version patch --no-commit-hooks
npm version patch -m "Upgrade to %s"
npm version patch --force
生命周期脚本:
```json
{
"scripts": {
"preversion": "npm test", // 版本更新前运行
"version": "npm run build", // 版本更新时运行
"postversion": "git push && git push --tags" // 版本更新后运行
}
}
```
工作区(Workspaces)支持:
npm version patch --workspaces
npm version patch --workspace=package-name
版本号规则:
主版本号.次版本号.修订号[-预发布标识符][+构建标识符]
1.0.0-alpha.1+20231207
实际应用示例:
```js
// 发布工作流
async function release() {
try {
// 1. 运行测试
await exec('npm test');
// 2. 更新版本
const newVersion = await exec('npm version patch');
// 3. 生成变更日志
await exec('npm run changelog');
// 4. 构建
await exec('npm run build');
// 5. 发布
await exec('npm publish');
// 6. 推送到远程
await exec('git push && git push --tags');
} catch (error) {
console.error('发布失败:', error);
process.exit(1);
}
}
```