tag - ¿Cómo instalar el último estado(sin etiquetar) de un repositorio usando bower?
¿para qué nos sirve el sha-1 cuando creamos tags? (6)
Tengo un repositorio muy pequeño en el que hago todo el trabajo de desarrollo en la rama principal y uso las etiquetas como puntos "estables" en la historia.
Supongo que por defecto Bower parece buscar la última versión etiquetada de un repositorio. Estoy tratando de obtener la confirmación más reciente en la rama principal.
He intentado ejecutar todo esto, en todo orden concebible:
bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force
También intenté agregar lo latest
en mi archivo bower.json:
"dependencies": {
"mypackage": "latest"
}
Y luego corriendo:
bower update mypackage
No importa lo que parece obtener siempre el último estado etiquetado.
¿Cómo obtengo el estado más reciente, más actualizado y sin etiquetar del proyecto?
Especifique un GIT commit SHA en lugar de una versión:
bower install ''<git-url>#<git-commit-sha>''
Ejemplo:
bower install ''git://github.com/yeoman/stringify-object.git#d2895fb97d''
También puede especificar una rama en lugar de una SHA, pero generalmente no se recomienda a menos que esté en desarrollo y controle todas las partes.
Puede instalar una sucursal en Bower> 1.0.0:
bower install xxx#foo-branch
Más detalles en https://github.com/bower/bower/issues/107#issuecomment-22352689 .
Sí, puede apuntar a la url de git, o usar taquigrafía de nombre / repo (para repositorios github):
bower.json
{
"name": "bower-test",
"dependencies": {
"dpm": "[email protected]:okfn/dpm.git",
"docker-nmpjs": "terinjokes/docker-npmjs"
}
}
Más en los docs
Como @roi anotó en los comentarios, puede usar el indicador --save
para agregar automáticamente dependencias a bower.json
, por ejemplo, bower install terinjokes/docker-npmjs --save
Si está utilizando un archivo bower.json, especifique la última versión de una rama con una línea en las dependencias o devDependencias según corresponda para la configuración de su proyecto:
"angular-bootstrap": "[email protected]:angular-ui/bootstrap.git#bootstrap3",
Luego, cuando ejecute bower install
la última versión de esa rama. Esa sería la rama bootstrap3
de angular-ui
en este ejemplo.
utilizando bower.json:
"dependencies": {
"jquery.slimscroll": "latest",
"jQuery": "1.11",
"fullPage.js": "[email protected]:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}
dónde
"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"
bower install --save package-name#master
agrega esto:
"dependencies": {
"package-name": "master"
}