VK Registry logo
Помощь
Обновлена 29 июля 2026 г. в 13:02

npm

npm registry — специальный тип репозитория, в котором хранятся и публикуются JavaScript-библиотеки и приложения. Менеджер пакетов npm (Node Package Manager) взаимодействует с этим репозиторием для поиска, загрузки и публикации пакетов.

VK Registry поддерживает создание репозиториев npm для хранения и распространения пакетов.

Подробнее — в официальной документации npm.

Задачи

Задачи, специфичные для формата npm:

  • Обслуживание - Синхронизировать метаданные npm /-/v1/search,
  • Обслуживание - Обновить метаданные npm.

Подробнее — в разделе Задачи.

Репозитории

В таблице 1 приведены особенности репозиториев npm VK Registry.

Таблица 1 — Особенности репозиториев npm

Тип репозитория

Поддержка типа

Обязательные параметры

Параметры формата

Локальный

npm

  • Название
  • Blob-хранилище

Прокси

npm

  • Название
  • URL-адрес удаленного репозитория
  • Blob-хранилище

Групповой

npm

  • Название
  • Blob-хранилище
  • Репозитории-участники

Подробнее о создании репозитория и его параметрах — в разделе Создание репозитория.

Настройка npm

Доступ к репозиториям можно получить с помощью инструмента командной строки npm.

  1. Укажите репозиторий VK Registry в качестве основного реестра:

    $ npm config set registry <URL_РЕПОЗИТОРИЯ>

    Здесь <URL_РЕПОЗИТОРИЯ> — URL-адрес репозитория. Пример: http://localhost:8081/repository/npm-all/.

    Эта команда добавляет настройку в файл .npmrc:

    registry = <URL_РЕПОЗИТОРИЯ>
  2. Настройте доступ к репозиторию npm одним из вариантов:

    • (Рекомендуемый) Вариант с использованием области безопасности:

      1. Активируйте область безопасности npm Bearer Token Realm (подробнее — в разделе Активация области безопасности).

      2. Выполните команду:

        npm adduser --auth-type=legacy --registry=<URL_РЕПОЗИТОРИЯ>
      3. Укажите запрашиваемые данные пользователя.

      Токен будет привязан к текущей учетной записи.

    • Вариант с базовой аутентификацией (логин и пароль):

      1. Закодируйте логин и пароль:

        echo -n '<ЛОГИН>:<ПАРОЛЬ>' | openssl base64
      2. Укажите в файле .npmrc:

        registry=//<URL_РЕПОЗИТОРИЯ>email=<ПОЧТА_ПОЛЬЗОВАТЕЛЯ>//<URL_РЕПОЗИТОРИЯ>:_auth=<ЛОГИН_И_ПАРОЛЬ_BASE64>