npm
npm registry — специальный тип репозитория, в котором хранятся и публикуются JavaScript-библиотеки и приложения. Менеджер пакетов npm (Node Package Manager) взаимодействует с этим репозиторием для поиска, загрузки и публикации пакетов.
VK Registry поддерживает создание репозиториев npm для хранения и распространения пакетов.
Подробнее — в официальной документации npm.
Задачи, специфичные для формата npm:
- Обслуживание - Синхронизировать метаданные npm /-/v1/search,
- Обслуживание - Обновить метаданные npm.
Подробнее — в разделе Задачи.
В таблице 1 приведены особенности репозиториев npm VK Registry.
Тип репозитория | Поддержка типа | Обязательные параметры | Параметры формата |
|---|---|---|---|
Локальный |
| — | |
Прокси |
| — | |
Групповой |
| — |
Подробнее о создании репозитория и его параметрах — в разделе Создание репозитория.
Доступ к репозиториям можно получить с помощью инструмента командной строки npm.
-
Укажите репозиторий VK Registry в качестве основного реестра:
$ npm config set registry <URL_РЕПОЗИТОРИЯ>Здесь
<URL_РЕПОЗИТОРИЯ>— URL-адрес репозитория. Пример:http://localhost:8081/repository/npm-all/.Эта команда добавляет настройку в файл
.npmrc:registry = <URL_РЕПОЗИТОРИЯ> -
Настройте доступ к репозиторию npm одним из вариантов:
-
(Рекомендуемый) Вариант с использованием области безопасности:
-
Активируйте область безопасности
npm Bearer Token Realm(подробнее — в разделе Активация области безопасности). -
Выполните команду:
npm adduser --auth-type=legacy --registry=<URL_РЕПОЗИТОРИЯ> -
Укажите запрашиваемые данные пользователя.
Токен будет привязан к текущей учетной записи.
-
-
Вариант с базовой аутентификацией (логин и пароль):
-
Закодируйте логин и пароль:
echo -n '<ЛОГИН>:<ПАРОЛЬ>' | openssl base64 -
Укажите в файле
.npmrc:registry=//<URL_РЕПОЗИТОРИЯ>email=<ПОЧТА_ПОЛЬЗОВАТЕЛЯ>//<URL_РЕПОЗИТОРИЯ>:_auth=<ЛОГИН_И_ПАРОЛЬ_BASE64>
-
-