¿Depende de una twig o label usando una URL de git en un package.json?

Digamos que he bifurcado un module de nodo con una corrección de errores y quiero usar mi versión fija, en una twig de características, por supuesto, hasta que la corrección de errores se fusione y se libere.

¿Qué escribiría en las dependencies de mi package.json ?

De los documentos npm :

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

Comentario de per @ dantheta:

A partir de npm 1.1.65, Github URL puede ser un usuario / proyecto más conciso. npmjs.org/doc/files/package.json.html Puede adjuntar la twig como usuario / proyecto # branch

Asi que

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

O para la label v1.12.0 en jscs:

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

Tenga en count que si usa npm – save, obtendrá el git más largo

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

Las URL de Git como Dependencias

Las URL de Git pueden ser de la forma:

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

El commit-ish puede ser cualquier tag, sha o branch que se pueda suministrar como argumento para el pago de git. El valor pnetworkingeterminado es maestro.

URL de GitHub

A partir de la versión 1.1.65, puede referirse a las direcciones URL de GitHub como solo "foo": "usuario / foo-proyecto". Al igual que con las URL de git, se puede include un sufijo commit-ish. Por ejemplo:

{"nombre": "foo",
"versión": "0.0.0",
"dependencies": {"express": "visionmedia / express", "mocha": "visionmedia / mocha # 4727d357ea"}}

Si desea usar la twig de devel o feature , o no ha publicado un determinado package en el logging de NPM, o no puede hacerlo porque es un module privado, puede apuntar a un git:// URI en lugar de una versión número en su package.json . package.json :

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

La parte #ref es opcional, y puede ser una twig (como master ), una label (como 0.0.1 ) o una identificación de confirmación parcial o completa.

En la última versión de NPM, puede hacer lo siguiente:

npm install gitAuthor/gitRepo#tag

Si el repository es un package de NPM válido, se aliará automáticamente en package.json como sigue:

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

¡Si pudiera agregar esto a la respuesta de @justingordon, no hay necesidad de aliasing manual ahora!