Иджун

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

Предисловие

Из-за интернет-ограничений в Китае разработчики не могут быстро и легко установить официальный склад npm. Чтобы решить эту проблему, Alibaba предоставляет полное хранилище образов cnpm, чтобы позволить разработчикам в Китае заменить npm на cnpm. Исходный код хранилища изображений cnpm открыт для общественности. Многие предприятия, которым необходимо публиковать и устанавливать частные модули, начали использовать cnpm для создания собственных частных хранилищ образов.

Репозиторий модулей

Платформа производительности Node.js также разработана на основе cnpm. Платформа производительности Node.js бесплатно предоставляет разработчикам частное хранилище, в частности репозиторий модулей. Цель этой функции — упростить среду разработки Node.js, предоставив разработчикам больше времени, чтобы сосредоточиться на бизнес-аспектах разработки. Все это можно сделать с помощью репозитория модулей, а также путем объединения базового мониторинга производительности и фреймворков приложений верхнего уровня. (Для этих конкретных целей рекомендуется Egg.js.)

По сравнению с частными складами, которые многие предприятия строят с помощью версии cnpm с открытым исходным кодом, репозиторий модулей имеет следующие преимущества:

  • Более низкие операционные расходы для предприятий: традиционно предприятию необходимо поддерживать по крайней мере одну физическую машину (экземпляр ECS) и все соответствующее пространство для хранения, если оно строит частный склад, соответствующий его масштабам разработки, что может быть очень дорогостоящим мероприятием. Модульный репозиторий избавляет от необходимости поддерживать эту инфраструктуру.
  • Более широкий спектр сценариев применения: Частные склады, построенные предприятиями внутри компании, не могут позволить им делиться некоторыми частными модулями со своими внешними партнерами. Репозиторий модулей, с другой стороны, допускает такие действия.
  • Более точный контроль доступа: Частные хранилища, построенные поверх cnpm, не позволяют управлять разрешениями на загрузку/публикацию. Тем не менее, репозиторий модулей позволяет точно контролировать авторизацию разрешений, включая управление разрешениями для пользователя.

В дополнение к охвату всех функций частных хранилищ cnpm, репозиторий модулей в Node.js Performance Platform также поддерживает разделение нескольких пользователей и детальное управление доступом для соответствия нескольким различным сценариям развития предприятия.

В настоящее время Репозиторий модулей доступен бесплатно, что позволяет вам воспользоваться всеми этими расширенными функциями.

Пробный

В этом руководстве показано, как опубликовать закрытый пакет с помощью репозитория модулей в Node.js Performance Platform.

Для этого выполните шаги, указанные здесь:

Создать реестр

При первом доступе к домашней странице Module Repository вам сначала необходимо создать реестр, который будет служить вашим личным хранилищем. Нажмите Создать реестр в правом верхнем углу, чтобы создать частный репозиторий модулей.

Войдите в реестр

После создания Реестра вы можете увидеть адрес личного склада:

Используйте команду npm/cnpm, показанную на рисунке, чтобы направить хранилище клиента npm/cnpm в это хранилище частных модулей, а затем выполните операцию входа в систему. Информацию об учетной записи, необходимую для команды входа в систему клиента npm/cnpm, можно найти в разделе «Моя информация»:

Создать область

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

После создания Scope опубликуйте частный модуль с соответствующим именем пакета в этом Scope. Например, в этом примере создается Scope с именем @cloud. Вы можете запустить команду npm publish, чтобы опубликовать пакет с именем @cloud/quickstart в этой области.

Больше возможностей

В предыдущем разделе показан простой пример, в котором только один человек использует репозиторий модулей. Однако в реальных сценариях разработки неизбежно, что многим людям необходимо совместно разрабатывать и поддерживать частные модули. Репозиторий модулей в Node.js Performance Platform также обеспечивает полную поддержку совместной разработки. Подробнее о совместной разработке с Репозиторием модулей см. в Руководстве пользователя репозитория модулей.

Оригинальный источник