Со всеми кредитами на @ mb21 и его решением есть небольшое дополнение к его ответу.
Предлагаемый
npm publish --access public
отлично работает.Однако не всегда возможно заставить его работать в среде CI, например, когда вы используете semantic-release .Правильное решение там будет использовать тот же параметр access
, но внутри вашего package.json
s publishConfig
(кстати, это также облегчает публикацию вручную в будущем):
{
"name": "...",
...
"publishConfig": {
"access": "public"
}
}
А теперьВы можете использовать его в инструментах CI или просто
npm publish
Мне потребовалось некоторое время, чтобы понять это, поэтому я надеюсь, что это сэкономит время для будущих читателей.