有一些解决方案可以在不同的应用程序中增加版本号。可可应用程序有agvtool,maven有maven-release-plugin,它增加了发布版本号。有没有类似的nodejs工具?nodejs的版本控制工具
2
A
回答
2
我觉得这样的工具似乎过于严厉时,你需要做的,递增的Node.js版本号的唯一的事情是什么简单:
sed -i 's/0.1.2/0.2.4/' package.json
会改变的版本为您Node.js包?
如果你正在谈论的是当你明确标记新版本时会部署你的代码,我更倾向于使用git hooks并编写脚本来检测何时创建了git标记,然后开始部署处理。
您可以使用pre-applypatch
钩子来检测何时创建标签以运行上面列出的sed
脚本并自动为您运行npm publish
,但是我再次看不到让重量级工具处理所有当它是一个简单的脚本了(并且所述脚本也可以用Node.js写)!
0
grunt-bump提供版本碰撞,以及git标记/提交/推送。其他构建工具也有类似的包,如gulp-bump
。
类似的功能现在也可用于npm version
,但配置选项较少。
1
我认为最正确的答案是使用npm version
。
例如,为了增加你的软件包的主要版本:
npm version major
这会增加你的包的主要版本,如果它是一个Git仓库也将致力于这种改变和创造的标签版本的同名。
跟进:
git push
git push --tags
相关问题
- 1. 工具版本控制的Xcode
- 2. iPhone版本控制工具(subversion)
- 3. TFS集成工具:版本控制到版本控制 - 没有真正发生
- 4. 版本控制员工
- 5. 适用于Java的REST模型版本控制的好工具
- 6. 用于文档版本控制的Sharepoint工具
- 7. 什么是Sql Server版本控制的最佳工具
- 8. 什么版本的Rubberduck具有工作源代码控制?
- 9. 版本控制系统的历史可视化工具?
- 10. 带有软件版本控制工具的JMeter
- 11. 针对节点和MySQL的数据库版本控制工具
- 12. 哪个ajax控件工具包版本?
- 13. 版本控制
- 14. 版本控制
- 15. 使用数据库表或源代码控制工具进行版本控制?
- 16. 需要在联机备份工具中实现版本控制
- 17. 在独奏项目中使用版本控制工具(svn,git)
- 18. 文件共享 - 协作 - 版本控制工具
- 19. 如何版本控制构建工具和库?
- 20. 如何在nodejs中管理依赖关系的版本控制?
- 21. 版本控制如何工作?
- 22. 版本控制工作流建议
- 23. 同步版本控制和工件库
- 24. monodevelop版本控制如何工作?
- 25. 版本控制视频编辑工作
- 26. 用于版本控制的Google Apps脚本和源代码工具?
- 27. 强制NPM版本中应用的NodeJS
- 28. 具有时间戳的二进制文件的版本控制
- 29. Java版本控制
- 30. PLC版本控制
我不会使用'sed'调用改变版本,因为字符串'0.1.2'可能出现的依赖关系。最好是解析JSON,然后执行'.version =“0.2.4”'然后进行串化。 –
是和不是。您可能应该使用完整限定,''version:“0.1.2”,''但由于''package.json''格式已经完全定义,并且''version''字段在定义中是明确的,所以我不会看不到完整的JSON解析和字符串化的要点。 –