Priklauso nuo filialo ar žyma naudojant „git“ URL .json pakete?

Tarkime, aš padalijau klaidų taisymo mazgo modulį, ir aš noriu naudoti savo fiksuotą versiją funkcijų šakose, žinoma, kol klaida bus sujungta ir paleista.

Kaip galiu nurodyti savo fiksuotą versiją dependencies package.json ?

326
03 мая '13 в 5:28 2013-05-03 05:28 nustatyti hurrymaplelad 03 Gegužės 13 d. 5:28 2013-05-03 05:28
@ 4 atsakymai

Nuo npm dokumentų :

 git://github.com/<user>/<project>.git#<branch> git://github.com/<user>/<project>.git#feature\/<branch> 
473
03 мая '13 в 5:28 2013-05-03 05:28 atsakymas duotas hurrymaplelad 03 Gegužės 13 d. 5:28 2013-05-03 05:28

komentarui @dantheta:

Pradedant nuo npm 1.1.65, „Github“ URL gali būti trumpesnis vartotojui / projektui. npmjs.org/doc/files/package.json.html Filialą galite pridėti kaip naudotojo / projekto filialą #

Taigi

 "babel-eslint": "babel/babel-eslint", 

Arba „v1.12.0“ žyma „jscs“:

 "jscs": "jscs-dev/node-jscs#v1.12.0", 

Atkreipkite dėmesį, kad jei naudojate npm - save, gausite ilgesnį git

https://docs.npmjs.com/files/package.json#git-urls-as-dependencies

Git URL kaip priklausomybės

„Git“ URL gali atrodyti taip:

git: //github.com/user/project.git#commit-ish git + ssh: // user @ host: project.git # make ish git + ssh: //user@hostname/project.git#commit-ish git + http: //user@hostname/project/blah.git#commit-ish git + https: //user@hostname/project/blah.git#commit-ish

Suderinimas gali būti bet koks žymuo, sha arba filialas, kuris gali būti pateiktas kaip git ekstrakto argumentas. Numatytasis yra vedlys.

„GitHub“ URL

Nuo 1.1.65 versijos galite kreiptis į „GitHub“ URL kaip „foo“: „User / Foo-project“. Kaip ir „git“ URL, gali būti įtrauktas ir su-ish priesaga. Pavyzdžiui:

{"vardas": "foo",
"versija": "0.0.0",
"priklausomybės": {"express": "visionmedia / express", "mokas": "visionmedia / mocha # 4727d357ea"}}

122
13 апр. atsakymą pateikė justingordon balandžio 13 d 2015-04-13 01:46 '15 - 1:46 2015-04-13 01:46

Jei norite naudoti devel filialą ar feature , arba paskelbėte tam tikrą paketą NPM registre, arba negalite, nes jo privatus modulis, galite nurodyti git:// URI vietoj versijos numerio package.json :

 "dependencies": { "public": "git://github.com/user/repo.git#ref", "private": "git+ssh://git@github.com:user/repo.git#ref" } 

#ref dalis yra neprivaloma ir gali būti filialas (pavyzdžiui, master ), žyma (pvz., 0.0.1 ) arba dalinis arba pilnas įsipareigojimo identifikatorius.

30
22 июля '15 в 8:31 2015-07-22 08:31 atsakymą pateikė Fizer Khan liepos 22 d., 15 d., 8:31 val. 2015-07-22 08:31

Naujausioje NPM versijoje galite:

npm install gitAuthor/gitRepo#tag

Jei repo yra galiojantis NPM paketas, jis bus automatiškai išlygintas pakete.json kaip:

{ "NPMPackageName": "gitAuthor/gitRepo#tag" }

Jei galite pridėti šį įrašą prie „@ justingordon“ atsakymo, dabar nereikia rankinio priešiško elgesio!

19
05 мая '17 в 19:27 2017-05-05 19:27 atsakymas pateikiamas sūkuriui 05 gegužės 17 d. 19:27, 2017-05-05 19:27

Kiti klausimai apie žymes arba Užduoti klausimą