Как опубликовать в npm с помощью скриптов в package.json?

В моем проекте у меня есть требование, когда мне нужно опубликовать пакет в 2 реестрах.

В настоящее время, когда мне нужно опубликовать, я делаю следующие шаги.

  1. npm config set registry https://registry.npmjs.org/, а затем npm publish.
  2. 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}

Но все же я получаю сообщение об ошибке, когда пытаюсь выполнить приведенные выше команды.

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

Andreas 11.01.2019 11:02

Привет, @Andreas, мне нужно добавить это в начало команды, например, npm adduser && npm config set registry http://npm-registry.myorg.com && npm publish

Mozak 11.01.2019 11:11

У меня уже есть токен в .npmrc для соответствующих реестров, нужно ли мне использовать npm adduser?

Mozak 12.01.2019 06:37
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
3
3
861
0

Другие вопросы по теме