依靠在的package.json使用git的URL分支或标签?(Depend on a branch

2019-09-01 19:24发布

说我分叉与修正错误的节点模块,我想用我的固定版本,就理所当然的特性分支,直到bug修正合并和释放。

我怎么会引用我的固定版本的dependencies我的package.json

Answer 1:

从故宫文档 :

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

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

由于NPM版本65年1月1日,你可以这样做:

<user>/<project>#<branch>


Answer 2:

每@ dantheta的评论:

由于故宫65年1月1日的,Github上网址可以更简洁的用户/项目。 npmjs.org/doc/files/package.json.html您可以将喜欢的用户/项目#分支的分支

所以

"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的网址作为依赖

Git的URL可以是这样的形式:

混帐://github.com/user/project.git#commit-ish的git +的ssh://用户名@主机名:project.git#提交十岁上下的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

提交肥胖型可以是任何标签,沙,或分支可以作为参数与git结帐提供。 默认值是高手。

GitHub的网址

截至65年1月1日的版本,你可以参考GitHub的网址为只是“富”:“用户/富工程”。 正如git的网址,提交上下的后缀可以被包括在内。 例如:

{ “名”: “富”,
“版本”: “0.0.0”,
“依赖”:{ “快递”: “visionmedia /快递”, “摩卡”: “visionmedia /摩卡#4727d357ea”}}



Answer 3:

如果你想用develfeature分支,或者您尚未发布某个包到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 )或部分或完全提交ID。



Answer 4:

在NPM的最新版本,你可以这样做:

npm install gitAuthor/gitRepo#tag

如果回购是有效的NPM包它会自动在别名为的package.json:

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

如果你可以添加这@justingordon的回答没有必要,现在人工走样!



文章来源: Depend on a branch or tag using a git URL in a package.json?