scripts que node license from example engines git dependencies npm branch git-tag

node - ¿Depende de una rama o etiqueta usando una URL git en un package.json?



package.json que es (4)

De los documentos npm :

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

A partir de la versión 1.1.65 de NPM, puede hacer esto:

<user>/<project>#<branch>

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

¿Cómo haría referencia a mi versión fija en las dependencies de mi package.json ?


En la última versión de NPM puedes hacer:

npm install gitAuthor/gitRepo#tag

Si el repositorio es un paquete NPM válido, tendrá un alias automático en package.json como:

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

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


Si desea utilizar devel o devel , o no ha publicado un determinado paquete en el registro NPM, o no puede hacerlo porque es un módulo privado, puede apuntar a un git:// URI en lugar de una versión. número en su package.json :

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

La parte #ref es opcional, y puede ser una rama (como master ), etiqueta (como 0.0.1 ) o un ID de compromiso parcial o completo.


por el comentario de @dantheta:

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

Asi que

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

O para la etiqueta v1.12.0 en jscs:

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

Tenga en cuenta que si utiliza npm --save, obtendrá el git más largo

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

Git URLs como Dependencias

Git urls puede ser de la forma:

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

El commit-ish puede ser cualquier etiqueta, sha o rama que se pueda suministrar como un argumento para git checkout. El valor predeterminado es master.

URLs de GitHub

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

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