有一些解決方案可以在不同的應用程序中增加版本號。可可應用程序有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解析和字符串化的要點。 –