34

維持している npm パッケージの readme を変更した場合、package.json でバージョンを上げて、別の npm パブリッシュを行う必要がありますか? または、バージョン バンプなしで readme を更新する別の方法があります。

4

4 に答える 4

41

「する必要がある」の定義に応じて、これは 2 つの非常に異なる質問になる可能性があります。

  1. [バージョン番号を上げずに readme の変更を公開しても問題ありませんか?]

  2. [バージョンを上げずに変更を公開することは技術的に可能ですか]

npm publish --force受け入れられた回答(バージョン番号の一部をインクリメントせずに更新する)は、Q2に対する適切な回答です。しかし、私はQ1に対処したい.

の使用npm publish --forceは推奨されません。代わりに、作成者はsemverとしても知られるセマンティック バージョニングを使用することをお勧めします。

... XYZ (Major.Minor.Patch) のバージョン形式。API に影響を与えないバグ修正はパッチ バージョンをインクリメントし、下位互換性のある API の追加/変更はマイナー バージョンをインクリメントし、下位互換性のない API の変更はメジャー バージョンをインクリメントします。

したがって、私の答えは次のとおりです。技術的には、バージョン バンプなしで変更を公開する方法はありますが、それを行うべきではありません。パッケージの API に影響を与えないマイナーな編集については、「パッチ」バージョンを 1.2.0 から 1.2.1 に上げる必要があります。

于 2012-11-13T21:29:52.157 に答える
2

npm publish --forceバージョン番号がレジストリにすでに存在する場合は上書きされます。

https://npmjs.org/doc/publish.html

于 2012-11-09T16:27:34.870 に答える
2

あなたができる最善のことは次のとおりです。

新しいマイナー バージョンを発行します。

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引数は非推奨です。

于 2015-07-10T11:43:17.580 に答える