tutorial - bower update
Cómo forzar a Bower a instalar una determinada versión de dependencia. (3)
Supongamos un archivo bower.json
en el que las dependencias son como
"dependencies": {
"angular": "~1.5.x",
"angular-routing": "*",
"ngDialog": "*",
"requirejs": "*"
}
Debido angular-routing
requiere otra versión de angular
(por ejemplo, 1.2.x
), Bower me pide que elija una versión.
¿Cómo podría obligar a Bower a instalar angular ~1.5.x
automáticamente?
Me di cuenta de la respuesta. Estoy compartiendo para otros:
Si agrego la dependencia con mi versión favorita a las resolutions
en bower.json
, Bower la instalará automáticamente. Aquí está mi bower.json
actualizado:
"dependencies": {
"angular": "~1.5.x",
"angular-routing": "*",
"ngDialog": "*",
"requirejs": "*"
},
"resolutions": {
"angular": "~1.5.x"
}
Más información here .
Actualizar:
Como Mattliu mencionó en los comentarios, es posible responder con !
cuando cualquier biblioteca solicita otra versión de una dependencia ya instalada. De esta manera mantendrás la versión existente y también npm
crea la configuración de resolution
automáticamente.
Si desea instalar JQuery 2.1.4 estrictamente y agregarlo a sus dependencias de bower.json, iría así.
bower install jQuery#2.1.4 --save
- Necesitas especificar la versión en bower.json.
- Tenga en cuenta que el uso de una tilde se resolverá automáticamente a cualquier versión menor más nueva
- Entonces, especificar ~ 1.5.x tiraría 1.5.1 si existiera
- Para especificar una versión exacta , elimine la tilde, por ejemplo, especifique "1.5.1"