維持している npm パッケージの readme を変更した場合、package.json でバージョンを上げて、別の npm パブリッシュを行う必要がありますか? または、バージョン バンプなしで readme を更新する別の方法があります。
4 に答える
「する必要がある」の定義に応じて、これは 2 つの非常に異なる質問になる可能性があります。
[バージョン番号を上げずに readme の変更を公開しても問題ありませんか?]
[バージョンを上げずに変更を公開することは技術的に可能ですか]
npm publish --force
受け入れられた回答(バージョン番号の一部をインクリメントせずに更新する)は、Q2に対する適切な回答です。しかし、私はQ1に対処したい.
の使用npm publish --force
は推奨されません。代わりに、作成者はsemverとしても知られるセマンティック バージョニングを使用することをお勧めします。
... XYZ (Major.Minor.Patch) のバージョン形式。API に影響を与えないバグ修正はパッチ バージョンをインクリメントし、下位互換性のある API の追加/変更はマイナー バージョンをインクリメントし、下位互換性のない API の変更はメジャー バージョンをインクリメントします。
したがって、私の答えは次のとおりです。技術的には、バージョン バンプなしで変更を公開する方法はありますが、それを行うべきではありません。パッケージの API に影響を与えないマイナーな編集については、「パッチ」バージョンを 1.2.0 から 1.2.1 に上げる必要があります。
npm publish --force
バージョン番号がレジストリにすでに存在する場合は上書きされます。
あなたができる最善のことは次のとおりです。
新しいマイナー バージョンを発行します。
npm publish [@<scope>/]<name>[@<your new minor version>]
ここで詳細な議論を参照してください: http://blog.npmjs.org/post/77758351673/no-more-npm-publish-f
以下はお勧めできません (!) ため、最初のオプションとして使用しないでください。
これを行うときは注意してください。パッケージを非公開にすると、24 時間が経過するまで再公開できなくなります。
そのバージョンを空白のままにして、パッケージを非公開にすることができます (ただし、これを行う前にその意味を理解してください)。npm unpublish [@<scope>/]<name>[@<version>]
注: この--force
引数は非推奨です。