Зависит от ветки или тега, используя git URL в package.json?

Это может показаться немного глупым, но обязательно сохраните файл javascript с правильным кодированием в редакторе, который вы используете. У меня была проблема с кодировкой моего javascript-файла, и решение было таким простым, как это!

365
задан olore 29 August 2018 в 19:01
поделиться

4 ответа

Из npm документов :

git://github.com/<user>/<project>.git#<branch>

git://github.com/<user>/<project>.git#feature\/<branch>

Начиная с версии NPM 1.1.65, вы можете сделать это:

<user>/<project>#<branch>
524
ответ дан Steve Bennett 29 August 2018 в 19:01
поделиться

за комментарий @ dantheta:

Начиная с npm 1.1.65, URL Github может быть более лаконичным пользователем / проектом. npmjs.org/doc/files/package.json.html Вы можете прикрепить ветку, например, user / project # branch

Так

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

Или для тега v1.12.0 на jscs:

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

Обратите внимание, что если вы используете npm --save, вы получите более длинный git

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

URL-адреса Git как зависимости

URL-адреса Git могут иметь вид:

git: / /github.com/user/project.git#commit-ish git + ssh: // user @ hostname: project.git # commit-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

commit-ish может быть любым тегом, sha или ветвью, которые могут быть предоставлены в качестве аргумента для git checkout. По умолчанию используется мастер.

GitHub URLs

Начиная с версии 1.1.65, вы можете ссылаться на URL GitHub как просто «foo»: «user / foo-project». Как и в случае с git-URL, можно включить суффикс commit-ish. Например:

{"name": "foo",
"версия": "0.0.0",
"зависимости": {"экспресс": " visionmedia / express "," mocha ":" visionmedia / mocha # 4727d357ea "}}

128
ответ дан justingordon 29 August 2018 в 19:01
поделиться

Если вы хотите использовать ветку devel или feature, или вы не опубликовали определенный пакет в реестре NPM, или вы не можете этого сделать, потому что это закрытый модуль, вы можете указать на git:// URI вместо номера версии в вашем package.json:

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

Часть #ref является необязательной, и это может быть ветвь (например, master), тег (например, 0.0.1) или идентификатор частичной или полной фиксации.

38
ответ дан Fizer Khan 29 August 2018 в 19:01
поделиться

В последней версии NPM вы можете просто сделать:

npm install gitAuthor/gitRepo#tag

Если репозиторий является действительным пакетом NPM, он будет автоматически иметь псевдоним в package.json как:

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

Если бы вы могли добавить это к ответу @justingordon, теперь нет необходимости в ручном совмещении имен!

25
ответ дан vortex 29 August 2018 в 19:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: