Зависит от ветки или тега с помощью URL git в пакете .json?

Скажем, я разветкил модуль узла с исправлением ошибок, и я хочу использовать свою фиксированную версию в ветки функции, конечно, до тех пор, пока ошибка не будет объединена и не выпущена.

Как я могу ссылаться на свою фиксированную версию в dependencies моего package.json?

Ответ 1

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

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

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

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

<user>/<project>#<branch>

Ответ 2

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

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

Итак,

"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

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

Git URL могут иметь следующий вид:

git://github.com/user/project.git#commit-ish git + SSH://пользователь @хост: project.git # совершить иш git + SSH://[email protected]/project.git#commit-ish git + http://[email protected]/project/blah.git#commit-ish git + https://[email protected]/project/blah.git#commit-ish

Согласование может быть любым тегом, ша или ветвью, который может быть предоставлен в качестве аргумента для git выписка. По умолчанию используется мастер.

URL-адреса GitHub

Начиная с версии 1.1.65, вы можете ссылаться на URL-адреса GitHub как "foo": "Пользователь/Foo-проект". Как и в случае с URL git, суффикс commit-ish может быть включен. Например:

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

Ответ 3

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

"dependencies": {
   "public": "git://github.com/user/repo.git#ref",
   "private": "git+ssh://[email protected]:user/repo.git#ref"
}

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

Ответ 4

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

npm install gitAuthor/gitRepo#tag

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

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

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

Ответ 5

Есть ли способ, которым я могу динамически добавить имя ветки к

мерзавец://github.com//.git#dynamic_branch_name.

У меня есть ветки Dev & Master.

На основе сборки ветки dev, хотите получить dynamic_branch_name как dev и т.д.