Советы по JavaScript

Как использовать частное репо в качестве зависимости от NPM

В последние несколько дней я много работал над некоторыми частными проектами. Из соображений конфиденциальности я не могу использовать общедоступные репозитории, следовательно, даже бесплатную версию NPM для управления зависимостями. В результате мне пришлось найти способ обработки частных зависимостей.

Начну с одного: оптимальное решение — использовать pro-версию NPM (всего это стоит немного, 7 долларов в месяц). Но если у вас нет возможности сделать это, вы можете создать библиотеку прямо на GitHub, оставив репозиторий приватным и создав токен доступа для доступа через NPM.

{
  "dependencies": {
    "package-name": "git+https://<username>:<access_token>@github.com/username/repository#{branch|tag}"
  }
}

Таким образом, вы можете установить библиотеку, как если бы это был пакет npm. Чтобы создать токен личного доступа на GitHub, из своей учетной записи GitHub перейдите в «Настройки» → «Настройки разработчика» → «Токен личного доступа» → «Создать новый токен» (укажите свой пароль) → заполните форму → нажмите «Создать токен» → Скопируйте сгенерированный токен, это будет что-то нравится ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta

Второй вариант, который не требует ввода токена открытого текста, — добавить ключ SSH к клиенту git:

{
  "dependencies": {
    "package-name": "git+ssh://[email protected]:username/repository.git#{branch|tag}"
  }
}

Чтобы управлять токеном доступа, вы можете следовать этому ответу на StackOverflow.

Для Windows вы можете перейти в Диспетчер учетных данных из Панели управления → Учетные данные Windows → найти git:https://github.com → Изменить → В пароле заменить на ваш токен личного доступа GitHub → Готово

Если вы не найдете git:https://github.com → Нажмите «Добавить общие учетные данные» → Интернет-адрес будет git:https://github.com, и вам нужно ввести свое имя пользователя и пароль, это будет ваш токен личного доступа GitHub → Нажмите «ОК», и все готово.

Первоначально опубликовано на https://blog.stranianelli.com 8 февраля 2023 г.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.

Повысьте узнаваемость и признание вашего технического стартапа с помощью Circuit.