2016-06-27 2 views
0

Мы начали использовать Nexus OSS 3 в качестве автономного сервера NPM, и пока он работает отлично, но есть одна вещь, которая не имеет для меня никакого смысла, и это требование сделать npm login перед тем, как быть в состоянии npm install самопубличные пакеты.Nexus OSS 3 - npm install требует npm login

Мы следуем предложенной структуры хранилища: npm_proxy - использовать в качестве заменителя по отношению к НПМ общественного репо npm_private_internal - использовать для загрузки самостоятельно созданных внутренних пакетов npm_private_external - использовать для загрузки 3-й пакеты npm_group группы эффектом - обернуть все они вместе, так что они достижимы с одного URL

Теперь я понимаю, что npm login должен быть обязательно при публикации нового пакета, но почему это необходимо при выполнении npm install одного из самостоятельных пакетов опубликованы, и это может быть избегать?

ответ

3

Это не требуется, если вы разрешаете анонимные привилегии чтения вашим репозиториям npm. Но я думаю, вы не предоставили эти привилегии анонимному пользователю?

Если да, то альтернатива будет base64 кодирование необходимых учетных данных в файле .npmrc, как описано здесь:

https://books.sonatype.com/nexus-book/reference/npm-deploying-packages.html

Но используя НПЙ логин бы предпочтительнее.