Skip to content

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:

"name": "@YOUR-SCOPE/project-name"

Затем npm publish для загрузки пакета в репозиторий:

npm publish

npm install

Чтобы установить какой-либо пакет из вашего личного репозитория, укажите свой scope:

npm install @YOUR-SCOPE/package@version