Estou tentando instalar angular-route#1.3.18
Como bower_components/angular-route1.3
na pasta do meu projeto. Mas quando eu tento, ele continua tentando instalar angular
e não angular-route
.
>bower install angular-route1.3=angular-route#1.3.18
bower angular_route1.3#1.3.18 cached git://github.com/angular/bower-angular-route.git#1.3.18
bower angular_route1.3#1.3.18 validate 1.3.18 against git://github.com/angular/bower-angular-route.git#1.3.18
bower angular#1.3.18 cached git://github.com/angular/bower-angular.git#1.3.18
bower angular#1.3.18 validate 1.3.18 against git://github.com/angular/bower-angular.git#1.3.18
bower angular#>=1.3.0 cached git://github.com/angular/bower-angular.git#1.4.5
bower angular#>=1.3.0 validate 1.4.5 against git://github.com/angular/bower-angular.git#>=1.3.0
Unable to find a suitable version for angular, please choose one:
1) angular#1.3.18 which resolved to 1.3.18 and is required by angular_route1.3#1.3.18
2) angular#1.4.4 which resolved to 1.4.4 and is required by angular-route#1.4.4
3) angular#>=1.3.0 which resolved to 1.4.5 and is required by angular-bootstrap#0.13.0
Prefix the choice with ! to persist it to bower.json
Eu faço o seguinte e ele encontra o pacote e a versão corretos:
>bower install angular-route#1.3.18
... mas eu não quero que ele seja instalado como bower-components/angular-route
porque eu já tenho uma versão mais nova angular-route
no projeto que preciso manter (estamos fazendo a transição para 1.4 e algumas partes do aplicativo ainda precisam de 1.3).
Por que o bower tenta instalar o Angular quando eu dou um nome ao pacote, mas instale o caminho angular quando não o faço? Como faço para fazer o que eu quero?
Respostas:
0 para resposta № 1Por padrão, o Bower "usa uma árvore de dependência simples, exigindo apenas uma versão para cada pacote, reduzindo o carregamento da página ao mínimo".
Se você quiser instalar várias versões, você pode tentar esta resposta aqui