Ответ 1
Из документов npm:
git://github.com/<user>/<project>.git#<branch>
git://github.com/<user>/<project>.git#feature\/<branch>
Начиная с версии NPM 1.1.65, вы можете сделать это:
<user>/<project>#<branch>
Скажем, я разветкил модуль узла с исправлением ошибок, и я хочу использовать свою фиксированную версию в ветки функции, конечно, до тех пор, пока ошибка не будет объединена и не выпущена.
Как я могу ссылаться на свою фиксированную версию в dependencies
моего package.json
?
Из документов npm:
git://github.com/<user>/<project>.git#<branch>
git://github.com/<user>/<project>.git#feature\/<branch>
Начиная с версии NPM 1.1.65, вы можете сделать это:
<user>/<project>#<branch>
за комментарий @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" }}
Если вы хотите использовать ветвь 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
) или частичным или полным идентификатором фиксации.
В последней версии NPM вы можете просто:
npm install gitAuthor/gitRepo#tag
Если репо является допустимым пакетом NPM, он будет автоматически сглажен в package.json как:
{
"NPMPackageName": "gitAuthor/gitRepo#tag"
}
Если вы можете добавить это в ответ @justingordon, теперь нет необходимости в ручном сглаживании!
Есть ли способ, которым я могу динамически добавить имя ветки к
мерзавец://github.com//.git#dynamic_branch_name.
У меня есть ветки Dev & Master.
На основе сборки ветки dev, хотите получить dynamic_branch_name как dev и т.д.