Come installare il pacchetto dal repository github in Yarn


140

Quando lo uso npm install fancyapps/fancybox#v2.6.1 --save, verrà installato il pacchetto fancybox al tag v2.6.1. Questo comportamento è descritto in documenti

Voglio chiedere, come fare questo yarn?

Questo comando è la giusta alternativa? In filati i documenti non riguardano questo formato.

yarn add fancyapps/fancybox#v2.6.1

Risposte:


213

Puoi aggiungere qualsiasi repository Git (o tarball) come dipendenza yarnspecificando l'URL remoto (HTTPS o SSH):

yarn add <git remote url> installs a package from a remote git repository.
yarn add <git remote url>#<branch/commit/tag> 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.

Ecco alcuni esempi:

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 non è disponibile nella versione Git.)


3
ma non posso usare lo stile git @ xxx
Jiang YD,

Se l'opzione SSH fosse aggiunta a questa risposta, potremmo probabilmente perdere tutti gli altri.
Toxaq,

Non dimenticare che puoi usare il controllo delle versioni semantico! yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0Questo tirerà l'ultima versione principale, che è attualmente 3.5.7.
Elte156,

1
Potrebbe essere necessario aggiungere una cartella dist anche per risolvere il modulo.
oligopol

Per SSH con repository privato, ho scoperto che è necessario aggiungere un utente git. ad es .:yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

23

Per gli URL in stile ssh basta aggiungere ssh prima dell'URL:

yarn add ssh://<whatever>@<xxx>#<branch,tag,commit>

9
Questo ha funzionato per me quando mi è stato yarnrifiutato di onorare la gitsintassi ssh url comune : ha funzionato: yarn add ssh://git@github.com:my-org/my-repo#commit_hashnon ha funzionato:yarn add git@github.com:my-org/my-repo#commit_hash
chilogrammi


9

Per il repository privato GitHub (o simile):

yarn add 'ssh://git@github.com:myproject.git#<branch,tag,commit>'
npm install 'ssh://git@github.com:myproject.git#<branch,tag,commit>'

1

Uso questo breve formato per i repository github:

yarn add github_user/repository_name#commit_hash

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.