Когда я использую npm install fancyapps / fancybox # v2.6.1 --save, будет установлен пакет fancybox с тегом v2.6.1. Это поведение описано в документации

Хочу спросить, а как это сделать с пряжей?

Подходит ли эта команда? В docs пряжи ничего об этом формате нет.

yarn add fancyapps/fancybox#v2.6.1

Silver Zachara

Ответов: 6

Ответы (6)

Вы можете добавить любой репозиторий Git (или tarball) в качестве зависимости к yarn, указав удаленный URL (HTTPS или SSH):

yarn add  installs a package from a remote git repository.
yarn add # installs a package from a remote git repository at specific git branch, git commit or git tag.
yarn add https://my-project.org/package.tgz installs a package from a remote gzipped tarball.

Вот несколько примеров:

yarn add https://github.com/fancyapps/fancybox [remote url]
yarn add ssh://github.com/fancyapps/fancybox#3.0  [branch]
yarn add https://github.com/fancyapps/fancybox#5cda5b529ce3fb6c167a55d42ee5a316e921d95f [commit]

(Примечание: Fancybox v2.6.1 недоступен в версии Git.)

Для поддержки npm и yarn можно использовать синтаксис git + url:

git +https://github.com/owner/package.git#commithashortagorbranch
git + ssh: //github.com/owner/package.git#commithashortagorbranch

Я использую этот короткий формат для репозиториев github:

пряжа добавить github_user / repository_name # commit_hash

Для GitHub (или аналогичного) частного репозитория:

yarn add 'ssh://git@github.com:myproject.git#'
npm install 'ssh://git@github.com:myproject.git#'

Для URL-адресов в стиле ssh просто добавьте ssh перед URL-адресом:

yarn add ssh://@#

Пряжа 2

Установка с удаленных URL-адресов немного изменилась с помощью Yarn 2. В частности, удаленные URL-адреса должны начинаться с имени пакета. Итак, для github это означает:

yarn add '@https://github.com//'

Убедитесь, что <имя пакета> соответствует значению в поле "name" файла репозитория package.json.

Чтобы настроить таргетинг на конкретную ветку, добавьте либо head = , или commit = <полный хэш фиксации> через фрагмент URL:

yarn add '@https://github.com//#head='

Если вы пытаетесь установить отдельный пакет из Yarn monorepo на github, вы можете добавить workspace = к фрагменту URL:

yarn add '@https://github.com//#head=&workspace='

This is described here: https://yarnpkg.com/en/docs/cli/add#toc-adding-dependencies

Например:

yarn add https://github.com/novnc/noVNC.git#0613d18

2022 WebDevInsider