異なるアプリケーションでバージョン番号を増やす方法があります。 Cocoaアプリケーションにはagvtoolがあり、mavenにはmaven-release-pluginがあり、リリースではバージョン番号が増えます。 nodejsにも同様のツールがありますか?nodejsのバージョン管理ツール
答えて
私はあなたがNode.jsの中にバージョン番号をインクリメントするために必要な唯一のものは、のような単純なものであるとき、そのようなツールが過度に重い利きそうですと思う:
sed -i 's/0.1.2/0.2.4/' package.json
はあなたのためのバージョンを変更しますNode.jsパッケージ?
明示的に新しいバージョンをマークするときにコードをデプロイするものについて話しているのであれば、git hooksを使用し、gitタグが作成されたことを検出してデプロイメントを開始するスクリプトを書く傾向がありますプロセス。
あなたがタグは上記のsed
スクリプトを実行すると自動的にnpm publish
を実行するために作成されているときを検出するためにpre-applypatch
フックを使用することができますが、再び、私はすべてのヘビー級のツールのハンドルを持っていることのポイントが表示されませんそれは単純なスクリプトであるときです(そして、このスクリプトはNode.jsでも書けます)。
grunt-bumpは、バージョンバンピング、git tagging/commit/pushを提供します。 gulp-bump
のような他のビルドツールにも同様のパッケージがあります。
同様の機能がnpm version
でも利用できますが、設定オプションは少なくなりました。
最も正しい答えはnpm version
です。これはあなたのパッケージのメジャーバージョンをインクリメントし、それはgitリポジトリであれば、それはまた、その変更をコミットし、タグを作成します
npm version major
:あなたのパッケージのメジャーバージョンをインクリメントする例えば
、バージョンと同じ名前。私は、文字列は `0.1.2`依存関係に表示される場合がありますので、` sed`呼び出しは、バージョンを変更することを使用することはありません
git push
git push --tags
- 1. アジャイルリリース管理ツール
- 2. Subversion管理ツール
- 3. IIS/Windows環境向けのコード配布/バージョン管理のツール
- 4. SVN管理GUIツール
- 5. バージョン管理メジャーリリース
- 6. Avaya PBXのバージョン管理/設定管理?
- 7. ワードドキュメントのバージョン管理
- 8. Javadocのバージョン管理
- 9. シェルスクリプトのバージョン管理
- 10. ドメインモデルのバージョン管理
- 11. Yoctoのバージョン管理
- 12. テストケースのバージョン管理
- 13. バージョン管理のプラクティス
- 14. リソースファイルのバージョン管理
- 15. Asp.net管理ツールの問題
- 16. MongoDBのデータベース管理ツール
- 17. オープンソースのメタデータ管理ツール
- 18. コメント管理者ツールのモデレータツールタブ
- 19. バージョン管理/構成管理for Linuxイメージ
- 20. バージョン管理戦略
- 21. バージョン管理DTOベストプラクティス
- 22. Servicestack Nugetバージョン管理
- 23. XMLバージョン管理アルゴリズム
- 24. MySQLバージョン管理 - Subversion
- 25. バージョン管理システムc#
- 26. TFSバージョン管理オフライン
- 27. Mongoidバージョン管理スコープ
- 28. 動的バージョン管理
- 29. WCF - バージョン管理(例)
- 30. データベース変更管理ツール?
:
はとフォローアップ。 JSONを解析し、 '.version =" 0.2.4 "'を実行して文字列化する方が良いでしょう。 –
はい、いいえ。 '' version: "0.1.2"、 ''という完全修飾を使うべきでしょうが、 '' package.json''フォーマットは完全に定義されていて、 '' version''フィールドは定義の中で明確です。完全なJSON解析と文字列化のポイントを確認してください。 –