2016-09-22 7 views
1

Для всех моих собственных материалов я использую публичный реестр npm, но один из клиентов, с которыми я работаю в настоящий момент, только что установил синопсию и хочет использовать это для частных модулей, размещенных на сайте.Работа с несколькими реестрами npm и учетными записями пользователей

Это хорошо, однако, как я использую свой ноутбук в разных местах, я не хочу, чтобы связать себя постоянно в этот реестр, поэтому мы установили каждый репозиторий мы используем здесь, чтобы использовать пользовательский реестр по умолчанию:

"publishConfig": { 
    "scope": "@somecompany", 
    "registry": "http://sinopia-box:4873/" 
    } 

Что свяжет репо, над которым я работаю в этом реестре, это здорово, но мне нужно пройти аутентификацию, поэтому мне нужно настроить пользователя там, и все последующие публикации для этого репо должны будут использовать это созданная учетная запись пользователя, однако я только хочу использовать ее, когда я использую этот репозиторий.

Итак, есть способ сохранить нормальный реестр npm по умолчанию с моей учетной записью пользователя npm (которая уже сохранена локально), но как-то просто зарегистрируйте учетную запись пользователя для этого реестра, чтобы при ее публикации через npm publish с этим обычным publishConfig он просто знает о реестре и автоматически использует нужную учетную запись пользователя.

Поскольку я не хочу быть в положении, где каждое утро я должен войти и установить реестр на этот и использовать другую учетную запись, а затем вернуться домой и сбросить его в общедоступный реестр npm, я просто хочу чтобы позволить npm знать пользователя для этого реестра, а затем забыть об этом, так или иначе, чтобы мой пирог и съесть его здесь?

ответ

1

Оказывается, все, что вам нужно сделать, это:

npm login --registry=http://myreg.mycompany.com:8080 [email protected]

Это говорит НПМ логин вы хотите использовать для этого реестра, так что, как вы можете добавить столько пользователей для различных реестров, как вам нужно ,

(Вам не нужна область применения, но поскольку большинство компаний будут использовать прицелы, стоит отметить)

+0

Действительно ли это некоторая команда? –

+1

Да, вы делаете это один раз в командной строке, и он регистрирует его в вашей конфигурации npm, поэтому ваш реестр остается прежним, но если вы будете использовать другой реестр (то есть через явные изменения конфигурации package.json), он будет использовать этот известный логин. Вы можете проверить это, выполнив вышеуказанное, затем сделав 'npm config get registry', и он не изменится – Grofit