Реестр пакетов NPM
Для работы с реестром NPM, необходимо получить транспортный токен Gitflic. С инструкцией по получению токена можно ознакомиться на странице.
В документации ниже встречается атрибут {домен_gitflic}
На его место необходимо указать домен, в зависимости от версии:
-
для SaaS версии
registry.gitflic.ru
-
для Self-Hosted
localhost:8080
Домен и порт для self-hosted версии может отличаться.
Настройка реестра NPM
Для настройки доступа к реестру NPM необходимо использовать файл конфигурации .npmrc
. Файл конфигурации настраивается глобально, в домашней директории пользователя ~/.npmrc
, или в корне проекта.
Чтобы публиковать или устанавливать пакеты NPM из приватных проектов/компаний, необходимо пройти аутентификацию в реестре пакетов, добавив токен в файл конфигурации.
Путь (URL) до пакетов NPM зависит от уровня доступа:
Уровень | URL |
---|---|
Проект | http(s)://{домен_gitflic}/project/{ownerAlias}/{projectAlias}/package/-/npm |
Компания | http(s)://{домен_gitflic}/company/{companyAlias}/package/-/npm |
Инстанс | http(s)://{домен_gitflic}/registry/package/-/npm |
Переменная в URL | Описание |
---|---|
ownerAlias |
Псевдоним владельца проекта |
projectAlias |
Псевдоним проекта |
companyAlias |
Псевдоним компании |
Настройка через файл .npmrc
Создайте или отредактируйте файл .npmrc. Необходимо добавить следующие строки:
- Для реестра проекта
registry=https://{домен_gitflic}/project/{ownerAlias}/{projectAlias}/package/-/npm/
//{домен_gitflic}/project/{ownerAlias}/{projectAlias}/package/-/npm/:_authToken={token}
- Для реестра компании
registry=https://{домен_gitflic}/company/{companyAlias}/package/-/npm/
//{домен_gitflic}/company/{companyAlias}/package/-/npm/:_authToken={token}
- Для реестра инстанса
registry=https://{домен_gitflic}/registry/package/-/npm/
//{домен_gitflic}/registry/package/-/npm/:_authToken={token}
Настройка через команды npm
Для заполнения конфигурационного файла можно использовать внутренние команды npm config set
:
- Для реестра проекта
npm config set registry=https://{домен_gitflic}/project/{ownerAlias}/{projectAlias}/package/-/npm/
npm config set -- //{домен_gitflic}/project/{ownerAlias}/{projectAlias}/package/-/npm/:_authToken={token}
- Для реестра компании
npm config set registry=https://{домен_gitflic}/registry/package/-/npm/
npm config set -- //{домен_gitflic}/company/{companyAlias}/package/-/npm/:_authToken={token}
- Для реестра инстанса
npm config set registry=https://{домен_gitflic}/registry/package/-/npm/
npm config set -- //{домен_gitflic}/registry/package/-/npm/:_authToken={token}
В зависимости от установленной версии NPM, вам может быть предложено выполнить команду npm config fix
для корректной работы утилиты.
Пример содержания файла после выполнения настройки доступа для реестра NPM на уровне проекта (на разных версиях утилиты, содержимое может отличаться):
registry=https://registry.gitflic.ru/project/gitflicuser/my-project/package/-/npm/
//registry.gitflic.ru/project/gitflicuser/my-project/package/-/npm/:_authToken==802b148c-aaaa-bbbb-cccc-036712b0d269
Установка пакета
Для установки пакета из реестра NPM выполните команду, где name
- название вашего пакета:
npm i <name>
или
npm install <name>
Публикация пакета
После настройки доступа к реестру, опубликуйте пакет NPM с помощью команды:
npm publish