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"}}