В моем проекте у меня есть требование, когда мне нужно опубликовать пакет в 2 реестрах.
В настоящее время, когда мне нужно опубликовать, я делаю следующие шаги.
npm config set registry https://registry.npmjs.org/, а затем npm publish.npm config set registry http://npm-registry.myorg.com, а затем npm publishДля меня это становится утомительным процессом, так как я публикую много новых изменений. Поэтому я подумал о том, чтобы сократить объем работы, создав сценарий в package.json, который может делать это автоматически.
Вот что я добавил.
{
scripts: {
"deploy:private": "npm config set registry http://npm-registry.myorg.com && npm publish",
"deploy:public": "npm config set registry https://registry.npmjs.org/ && npm publish"
}
}
Итак, когда я запускаю yarn deploy:private, он дает мне ниже
npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`
Как я могу решить эту проблему, пожалуйста, помогите?
----------ОБНОВИТЬ-----------
После поиска в Google я нашел этот https://docs.npmjs.com/using-private-packages-in-a-ci-cd-workflow
Исходя из этого, я установил свой токен как переменную env, а в проекте я создал локальный .npmrc с приведенным ниже содержимым
.npmrc файл
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
//npm-registry.tokopedia.com/:_authToken=${NPM_TOKEN_PRIVATE}
Но все же я получаю сообщение об ошибке, когда пытаюсь выполнить приведенные выше команды.
Привет, @Andreas, мне нужно добавить это в начало команды, например, npm adduser && npm config set registry http://npm-registry.myorg.com && npm publish
У меня уже есть токен в .npmrc для соответствующих реестров, нужно ли мне использовать npm adduser?

Вам необходимо авторизовать этот аппарат с помощью
npm adduser