Installa un ramo specifico da github usando Npm


164

Vorrei installare bootstrap-loader da github nel mio progetto usando npm

Attualmente stanno mantenendo due versioni di questo progetto che sono compatibili con le versioni 1 e 2 del webpack.

Vorrei installare la versione 1 . Quale comando npm dovrei usare per installarlo?

Ho provato a usarne uno inferiore ma non funziona.

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 

Risposte:


253

Ci sono parentesi quadre extra nel comando che hai provato.

Per installare la versione più recente dalla v1filiale, è possibile utilizzare:

npm install git://github.com/shakacode/bootstrap-loader.git#v1 --save

5
se dovessimo allegare la versione specifica. allora come sarebbe insieme al ramo?
Md_Zubair Ahmed,

2
@Md_ZubairAhmed Il nome del ramo nel suo esempio è appena stato chiamato "v1" - potrebbe essere chiamato come "my-branch" e comportarsi allo stesso modo.
Venryx,

1
Se vuoi installare un comit specifico, puoi fare: npm install https://github.com/username/package#3d0a21ccDove 3d0a21ccsono i primi otto caratteri dell'hash di commit. Ho trovato questa risposta qui
Derk Jan Speelman,

61

Basta fare:

npm install username/repo#branchName --save

ad es. (il mio nome utente è betimer)

npm i betimer/rtc-attach#master --save

// and what will appear in your package.json will be:
"rtc-attach": "github:betimer/rtc-attach#master"

Una cosa che voglio anche menzionare: non è una buona idea controllare nel package.json per il server di compilazione estrarre automaticamente la modifica. Invece, inserisci npm i (primo comando) nel comando build e lascia che il server installi e sostituisca il pacchetto.


Qualche possibilità che tu possa fare questo per un pacchetto all'interno di un monorepo?
Paul Razvan Berg,

@PaulRazvanBerg Sì, puoi farlonpm install <folder>
Thilak Rao,

Non funziona: npm i facebook / github.com/facebook/jest.git#master --save. O questo: npm i facebook/git@github.com: facebook / jest.git # master --save. Non funziona neanche
Donato il

@Donato Per favore segui lo schema nell'esempio
Xin

@Xin non funziona: npm i facebook / jest # master - salva ERR! Impossibile installare github: facebook / jest # b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e: nome pacchetto mancante
Donato

29

puoi dare il modello git poiché versione, filato e npm sono abbastanza intelligenti da risolvere da un repo git.

yarn add any-package@user-name/repo-name#branch-name

o per npm

npm install --save any-package@user-name/repo-name#branch-name

Non funziona Prova quanto segue: npm i jest @ facebook / git @ github.com: facebook / jest.git # master
Donato

5

Un altro approccio sarebbe quello di aggiungere la seguente riga alle package.jsondipendenze:

"package-name": "user/repo#branch"

Per esempio:

"dependencies": {
    ... other dependencies ...

    "react-native": "facebook/react-native#master"
}

E poi fai npm installoyarn install


2

Sto usando SSH per autenticare il mio account GitHub e ho un paio di dipendenze nel mio progetto installate come segue:

"dependencies": {
  "<dependency name>": "git+ssh://git@github.com/<github username>/<repository name>.git#<release version | branch>"
}

2
Grazie per questo!
Alexey Strizhak,

1

Ho dovuto mettere l'URL tra virgolette perché funzionasse

npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save

0

Ho provato le risposte suggerite, ma ha funzionato solo con questo approccio prefisso:

npm i github:user/repo.git#version --save -D

2
Aggiungi una spiegazione con la risposta su come questa risposta aiuta OP nel risolvere il problema attuale
ρяσѕρєя K

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.