Answers:
git://github.com/<user>/<project>.git#<branch>
git://github.com/<user>/<project>.git#feature\/<branch>
从NPM 1.1.65版本开始,您可以执行以下操作:
<user>/<project>#<branch>
git://github.com/<user>/<project>.git#feature/blah
工作,但<user>/<project>.git#feature/blah
没有...也许他们的正则表达式需要更高级才能考虑feature/blah
在内。这是npmv1.4.28
每个@dantheta的评论:
从npm 1.1.65开始,Github URL可以更加简洁的用户/项目。npmjs.org/doc/files/package.json.html您可以像user / project#branch一样附加分支
所以
"babel-eslint": "babel/babel-eslint",
或在jscs上使用标记v1.12.0:
"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网址可以采用以下形式:
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的参数提供。默认值为master。
GitHub网址
从1.1.65版本开始,您可以将GitHub URL简称为“ foo”:“ user / foo-project”。与git URL一样,可以包含提交后缀。例如:
{“名称”:“ foo”,
“版本”:“ 0.0.0”,
“依赖项”:{“表达式”:“ visionmedia / express”,“摩卡”:“ visionmedia / mocha#4727d357ea”}}
在最新版本的NPM中,您可以执行以下操作:
npm install gitAuthor/gitRepo#tag
如果仓库是有效的NPM软件包,它将在package.json中自动别名为:
{
"NPMPackageName": "gitAuthor/gitRepo#tag"
}
如果您可以将其添加到@justingordon的答案中,则现在无需手动别名!
user/project
。npmjs.org/doc/files/package.json.html您可以附加分支user/project#branch