Cómo instalar un paquete desde el repositorio de github en Yarn

Cuando uso npm install fancyapps/fancybox#v2.6.1 --save, entonces el paquete fancybox en la etiqueta v2.6.1 será instalado. Este comportamiento se describe en docs

Quiero preguntar, ¿cómo hacer esto con yarn?

¿Es este comando la alternativa correcta? En yarn docs no hay nada sobre este formato.

yarn add fancyapps/fancybox#v2.6.1.

Solución

Puedes añadir cualquier repositorio Git (o tarball) como dependencia de yarn especificando la URL remota (ya sea HTTPS o 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.

He aquí algunos ejemplos:

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]

(Nota: Fancybox v2.6.1 no está disponible en la versión Git).

Comentarios (3)

Para urls estilo ssh simplemente añade ssh antes de la url:

yarn add ssh://@#
Comentarios (1)

Esto se describe aquí: https://yarnpkg.com/en/docs/cli/add#toc-adding-dependencies

Por ejemplo:

yarn add https://github.com/novnc/noVNC.git#0613d18
Comentarios (0)