Ошибка в версии NPM - черный список версии патча

Скажем, мы публикуем пакет NPM, в котором есть ошибка, скажем, версии 1.0.056.

есть ли способ указать NPM занести его в черный список, то есть если у пользователей есть это в package.json:

^1.0.05

что он будет пытаться установить только 1.0.057 или 1.0.055?

Идея в том, что когда вы исправляете ошибку, если она не влияет ни на один из открытых API, то нет особых причин вносить большие изменения? Или, с другой стороны, важное исправление ошибки должно потребовать незначительного изменения версии?

Очевидно, что NPM не поощряет людей удалять пакеты, мы хотим неизменности, но если пользователь явно не запрашивает эту версию, я хочу, чтобы NPM любой ценой избегал ее установки?


person Alexander Mills    schedule 09.03.2019    source источник
comment
См. также: stackoverflow.com/questions/36927974/   -  person shadowspawn    schedule 09.03.2019


Ответы (1)


npm deprecate покрывает предыдущую версию, когда вы обнаружите проблему позже:

npm deprecate <pkg>[@<version>] <message>

Эта команда обновит запись реестра npm для пакета, предоставляя предупреждение об устаревании всем, кто попытается его установить.


Если это было только что опубликовано (72 часа), то есть еще:

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

Это удаляет версию пакета из реестра, удаляя его запись и удаляя архив.

person shadowspawn    schedule 09.03.2019
comment
спасибо, интересно, можно ли сделать что-то более экстремальное, но я думаю, это поможет - person Alexander Mills; 09.03.2019
comment
Я предположил, что вы говорите о старой версии, но если в течение 72 часов вы сможете отменить публикацию, соответственно обновите ответ. - person shadowspawn; 09.03.2019