npmを使用したセマンティックバージョニング

セマンティックバージョニングは、バージョンに意味を与えるために使用される規則です。

Node.jsパッケージに素晴らしい点が1つあるとすれば、バージョン番号付けにSemanticVersioningを使用することに全員が同意したことです。

セマンティックバージョニングの概念は単純です。すべてのバージョンに3桁の数字があります。x.y.z

  • 最初の桁はメジャーバージョンです
  • 2桁目はマイナーバージョンです
  • 3桁目はパッチバージョンです

新しいリリースを作成するときは、好きなだけ数を増やすだけでなく、次のルールがあります。

  • 互換性のないAPIを変更すると、メジャーバージョンがアップします
  • 下位互換性のある方法で機能を追加すると、マイナーバージョンがアップします
  • 下位互換性のあるバグ修正を行うと、パッチバージョンが上がります

この規則はプログラミング言語全体で採用されており、npmシステム全体がそれに依存しているため、パッケージはそれに準拠しています。

なぜそんなに重要なのですか?

なぜならnpmで使用できるいくつかのルールを設定しますpackage.jsonファイル実行時にパッケージを更新できるバージョンを選択するnpm update

ルールはこれらの記号を使用します。

  • ^
  • ~
  • >
  • >=
  • <
  • <=
  • =
  • -
  • ||

それらのルールを詳しく見てみましょう。

  • ^:あなたが書くなら^0.13.0走っているときnpm updateパッチおよびマイナーリリースに更新できます。0.13.10.14.0等々。
  • ~:あなたが書くなら~0.13.0、実行中npm updateパッチリリースに更新できます。0.13.1大丈夫ですが0.14.0ではありません。
  • >:指定したバージョンよりも高いバージョンを受け入れます
  • >=:指定したバージョン以上のバージョンを受け入れます
  • <=:指定したバージョン以下のバージョンを受け入れます
  • <:指定したバージョンよりも低いバージョンを受け入れます
  • =:あなたはその正確なバージョンを受け入れます
  • -:さまざまなバージョンを受け入れます。例:2.1.0 - 2.6.2
  • ||:セットを組み合わせます。例:< 2.1 || > 2.6

これらの表記のいくつかを組み合わせることができます。たとえば、1.0.0 || >=1.1.0 <1.2.01.0.0または1.1.0以降の1つのリリースを使用しますが、1.2.0よりも低くなります。

他のルールもあります:

  • 記号なし:指定した特定のバージョンのみを受け入れます(1.2.1
  • latest:利用可能な最新バージョンを使用したい

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: