翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
npm タグ処理
npm レジストリは タグ をサポートしており、これはパッケージバージョンの文字列エイリアスです。バージョン番号を使用する代わりに、タグを使用してエイリアスを指定できます。例えば、複数の開発ストリームを持つプロジェクトがあり、ストリームごとに異なるタグ (、、stable
beta
dev
、など) を使用しているとしますcanary
。詳細については、npm Docs の「dist-tag
デフォルトでは、npm は latest
タグを使用して、パッケージの現在のバージョンを識別します。npm install
(pkg
@
または version
@
指定子なし) は latest タグをインストールします。通常、プロジェクトは、安定したリリースバージョンにのみ最新のタグを使用します。他のタグは、不安定版またはプレリリースバージョンに使用されます。tag
npm クライアントを使用したタグの編集
3 つのnpm dist-tag
コマンド (add
、rm
、および ls
) は、デフォルトの npm レジストリ
npm タグと上流リポジトリ
がパッケージのタグnpm
を要求し、そのパッケージのバージョンがアップストリームリポジトリにも存在する場合、 はクライアントに返す前にタグを CodeCatalyst マージします。例えば、 という名前のリポジトリには、 という名前のアップストリームリポジトリR
がありますU
。次の表は、両方のリポジトリに存在する という名前web-helper
のパッケージのタグを示しています。
リポジトリ | パッケージ名 | パッケージタグ |
---|---|---|
R |
|
latest (バージョン 1.0.0 のエイリアス) |
U |
|
alpha (バージョン 1.0.1 のエイリアス) |
この場合、npm クライアントがリポジトリ からweb-helper
パッケージのタグを取得するとR
、最新のタグとアルファタグの両方を受け取ります。タグが指すバージョンは変更されません。
アップストリームリポジトリとローカルリポジトリの両方の同じパッケージに同じタグがある場合、 は最後に更新されたタグ CodeCatalyst を使用します。例えば、ウェブヘルパー 上のタグが次のように変更したとします。
リポジトリ | パッケージ名 | パッケージタグ | 最終更新日 |
---|---|---|---|
R |
|
latest (バージョン 1.0.0 のエイリアス) |
2023 年 1 月 1 日 |
U |
|
latest (バージョン 1.0.1 のエイリアス) |
2023 年 6 月 1 日 |
この場合、npm クライアントがリポジトリ からパッケージ web-helper のタグを取得するとR
、最新のタグは最後に更新されたため、バージョン 1.0.1 にエイリアスします。これにより、 を実行することで、ローカルリポジトリにまだ存在しないアップストリームリポジトリで新しいパッケージバージョンを簡単に使用できますnpm update
。