Подтвердить что ты не робот

Версия bump при обновлении readme для пакета npm?

Если я изменяю свой readme для пакета npm, который я поддерживаю, мне нужно, чтобы он ударил версию в package.json и сделал еще один выпуск npm? или есть другой способ обновить readme без обновления.

4b9b3361

Ответ 1

В зависимости от вашего определения "необходимости" это могут быть два очень разных вопроса:

  • [Можно ли публиковать изменения readme, не нажимая номер версии?]

  • [Технически возможно публиковать изменения без увеличения версии]

Принятый ответ (обновление через npm publish --force, т.е. без увеличения части номера версии) является хорошим ответом на Q2. Но я хочу обратиться к Q1.

Использование npm publish --force не рекомендуется. Вместо этого авторам рекомендуется использовать семантическое управление версиями aka semver, которое предписывает:

... формат версии X.Y.Z(Major.Minor.Patch). Исправлены ошибки. влияя на API, увеличивают версию патча, обратно совместимую Добавления/изменения API дополняют второстепенную версию и назад несовместимые изменения API увеличивают основную версию.

Итак, мой ответ: Несмотря на то, что существует технически способ опубликовать изменения без обновления, вы не должны этого делать. Для незначительных изменений, которые не влияют на API-интерфейс пакета, вы должны указывать версию "patch", например. от 1.2.0 до 1.2.1.

Ответ 2

npm publish --force будет перезаписываться, если номер версии уже существует в реестре.

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

Ответ 3

Вы можете отменить публикацию:

npm unpublish [@<scope>/]<name>[@<version>]

но это уже невозможно publish --force, поскольку оно устарело. Единственное, что вы можете сделать, кроме этого, - опубликовать новую небольшую версию. Здесь подробно обсуждается: http://blog.npmjs.org/post/77758351673/no-more-npm-publish-f

Ответ 4

Для других, кто приземляется здесь и думает, что они сделали это правильно. Да, вы сделали это правильно; Проверьте страницу npm через 5-10 минут.