Вы можете настроить свой собственный сервер реестра пакетов, если хотите контролировать доступ к пакетам для ограниченного числа пользователей или если вам нужно настроить серверы реестра пакетов в закрытой сетевой организации.
Когда вы закончили разработку своего пакета и хотите поделиться им с другими пользователями, у вас есть несколько вариантов:
Tarball | Вы можете распространять ZIP-архив или tar-архив среди других пользователей Unity. Таким образом, они могут либо установить пакет из локального tar-архива напрямую, либо распаковать zip-архив или tar-архив в локальную папку на своем компьютере и установите его оттуда. |
Git URL | Вы можете распространить ссылку на свой репозиторий Git, используя один из поддерживаемых протоколов. Затем пользователи смогут установить ваш пакет, используя его URL-адрес Git, поскольку диспетчер пакетов Unity может получать пакеты из служб размещения репозиториев Git, таких как GitHub и GitLab. |
Scoped Registry | Вы можете настроить сервер реестра пакетов для размещения пакета, а затем опубликовать его в этом реестре, используя команда публикации npm. Затем потребители вашего пакета могут настроить конфигурацию реестра с заданной областью в своем проекте, чтобы получать ваши пользовательские пакеты из вашего собственного реестра пакетов.
Менеджер пакетов Unity поддерживает реестры на основе протокола «npm». Убедитесь, что выбранный вами сервер реестра реализует конечные точки Предупреждение. При настройке собственного сервера реестра пакетов убедитесь, что вы используете только те функции, которые совместимы с реестрами Unity Scoped. Например, Unity не поддерживает пространства имен с использованием нотации В большинстве случаев анонимного доступа в локальной сети достаточно для выполнения требований безопасности. Однако, если вы хотите лучше контролировать, кто получает доступ к пакетам через реестры с ограниченной областью действия, вы можете включить аутентификацию npm для конкретных пользователей. После этого клиенты вашего пакета смогут настроить свои реестры с заданной областью для использования своих токенов аутентификации npm. |