NPM¶
Этот репозиторий используется для хранения пакетов npm.
Используйте npm scope чтобы работать с приватным репозиторием.
Для приватного пользовательского репозитория, scope будет @UID
, для командного доступа scope будет @TEAM_NAME-team
.
Примечание
В примерах команд следует заменить $LOC
на текущую выбранную ICDC локацию.
npm login¶
Используйте npm login
для аутентификации в приватном репозитории и постоянного хранения учетных данных в npm UserConfig
файле: ~/.npmrc
.
npm login --repository=https://artifactory.$LOC.icdc.io/repository/npm-hosted --scope=@YOUR-SCOPE --always-auth
Username: your-uid
Password: ****
Email: your-uid@your-domain.com
npm config set @YOUR-SCOPE:registry https://artifactory.$LOC.icdc.io/repository/npm-hosted
Примечание
Eсли вы аутентифицируетесь в Artifactory с корпоративным (LDAP) логином, вы обычно используете имя пользователя, похожее на электронную почту (например, john@doe.com
). Стандартная команда npm login
не позволяет использовать такое имя пользователя, поскольку оно небезопасно для URL-адреса, поэтому используйте специальный скрипт для логина:
# Скачайте настроенный npm-логин:
curl https://help.icdc.io/artifactory/npm-login -o npm-login && chmod +x npm-login
# Используйте npm-login для входа с именем пользователя, похожим на электронную почту
./npm-login --registry=artifactory.$LOC.icdc.io --scope=@YOUR-SCOPE
Username: your-uid@your-domain.com
Password: ****
Email (your-uid@your-domain.com):
npm publish¶
Используйте npm scope для публикации пакета в вашем namespace.
Добавьте ваш scope имя в package.json
:
Затем npm publish
для загрузки пакета в репозиторий:
npm install¶
Чтобы установить какой-либо пакет из вашего личного репозитория, укажите свой scope: