npm タグ処理 - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

npm タグ処理

npm レジストリは タグ をサポートしており、これはパッケージバージョンの文字列エイリアスです。バージョン番号を使用する代わりに、タグを使用してエイリアスを指定できます。例えば、複数の開発ストリームを持つプロジェクトがあり、ストリームごとに異なるタグ (、、stablebetadev、など) を使用しているとしますcanary。詳細については、npm Docs「dist-tag」を参照してください。

デフォルトでは、npm は latest タグを使用して、パッケージの現在のバージョンを識別します。npm install pkg (@version または @tag 指定子なし) は latest タグをインストールします。通常、プロジェクトは、安定したリリースバージョンにのみ最新のタグを使用します。他のタグは、不安定版またはプレリリースバージョンに使用されます。

npm クライアントを使用したタグの編集

3 つのnpm dist-tagコマンド (addrm、および ls) は、デフォルトの npm レジストリ で機能するのと同じ方法で CodeCatalyst パッケージリポジトリで機能します。

npm タグと上流リポジトリ

がパッケージのタグnpmを要求し、そのパッケージのバージョンがアップストリームリポジトリにも存在する場合、 はクライアントに返す前にタグを CodeCatalyst マージします。例えば、 という名前のリポジトリには、 という名前のアップストリームリポジトリRがありますU。次の表は、両方のリポジトリに存在する という名前web-helperのパッケージのタグを示しています。

リポジトリ パッケージ名 パッケージタグ

R

web-helper

latest (バージョン 1.0.0 のエイリアス)

U

web-helper

alpha (バージョン 1.0.1 のエイリアス)

この場合、npm クライアントがリポジトリ からweb-helperパッケージのタグを取得するとR最新のタグとアルファタグの両方を受け取ります。タグが指すバージョンは変更されません。

アップストリームリポジトリとローカルリポジトリの両方の同じパッケージに同じタグがある場合、 は最後に更新されたタグ CodeCatalyst を使用します。例えば、ウェブヘルパー 上のタグが次のように変更したとします。

リポジトリ パッケージ名 パッケージタグ 最終更新日

R

web-helper

latest (バージョン 1.0.0 のエイリアス)

2023 年 1 月 1 日

U

web-helper

latest (バージョン 1.0.1 のエイリアス)

2023 年 6 月 1 日

この場合、npm クライアントがリポジトリ からパッケージ web-helper のタグを取得するとR最新のタグは最後に更新されたため、バージョン 1.0.1 にエイリアスします。これにより、 を実行することで、ローカルリポジトリにまだ存在しないアップストリームリポジトリで新しいパッケージバージョンを簡単に使用できますnpm update