異なるアプリケーションでバージョン番号を増やす方法があります。 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. NodeJSアプリケーションデータベースのバージョン管理とデータ移行
- 2. アジャイルリリース管理ツール
- 3. Subversion管理ツール
- 4. NodeJSパッケージ管理
- 5. NodeJS:プロセスの管理
- 6. バージョン管理の意味バージョン管理はどのバージョンですか?
- 7. IIS/Windows環境向けのコード配布/バージョン管理のツール
- 8. SVN管理GUIツール
- 9. テストケース管理ツール2017
- 10. VB6コード管理ツール
- 11. Webサイト管理ツール
- 12. ソフトウェアのバージョン管理ツールを使用したJMeter
- 13. Electron&NodeJSプロジェクト管理
- 14. Opensource nodejsデバイス管理
- 15. Avaya PBXのバージョン管理/設定管理?
- 16. バージョン管理メジャーリリース
- 17. Asp.net管理ツールの問題
- 18. MongoDBのデータベース管理ツール
- 19. オープンソースのメタデータ管理ツール
- 20. コメント管理者ツールのモデレータツールタブ
- 21. リソースファイルのバージョン管理
- 22. テストケースのバージョン管理
- 23. Yoctoのバージョン管理
- 24. スプレッドシートマクロのバージョン管理
- 25. サブプロジェクトのバージョン管理
- 26. マイクロサービスのバージョン管理
- 27. Pythonバージョンの管理
- 28. ワードドキュメントのバージョン管理
- 29. バージョン管理のプラクティス
- 30. Javadocのバージョン管理
:
はとフォローアップ。 JSONを解析し、 '.version =" 0.2.4 "'を実行して文字列化する方が良いでしょう。 –
はい、いいえ。 '' version: "0.1.2"、 ''という完全修飾を使うべきでしょうが、 '' package.json''フォーマットは完全に定義されていて、 '' version''フィールドは定義の中で明確です。完全なJSON解析と文字列化のポイントを確認してください。 –