Фактически правильное решение
Обновите конфигурацию развертывания CI:
npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}"
npm publish
Удалите эту строку из файла .npmrc
:
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
Почему другие "решения "- это просто обходные пути
Я видел ответы здесь и в разделе на этот вопрос , которые рекомендуют просто удалить строку переменной или файл .npmrc
полностью.
Дело в том, что файл .npmrc
может не игнорироваться вашей системой VCS, и его изменение может привести к случайным добавлениям в хранилище вашего проекта.Кроме того, файл может содержать другие важные параметры.
Проблема в том, что .npmrc
не позволяет использовать значения по умолчанию при настройке переменных среды.Например, если разрешен следующий синтаксис, проблема будет отсутствовать:
//registry.npmjs.org/:_authToken=${NPM_TOKEN:-undefined}