Estou tentando instalar uma dependência do Bower usando um URL. A partir da documentação do Bower:
O Bower oferece várias maneiras de instalar pacotes:
# Using the dependencies listed in the current directory's bower.json
bower install
# Using a local or remote package
bower install <package>
# Using a specific version of a package
bower install <package>#<version>
# Using a different name and a specific version of a package
bower install <name>=<package>#<version>
Onde <package>
pode ser qualquer um dos seguintes:
- Um nome que mapeia para um pacote registrado no Bower, por exemplo, jquery.
- Um terminal Git remoto, por exemplo
git://github.com/someone/some-package.git
,. Pode ser público ou privado. - Um terminal local, ou seja, uma pasta que é um repositório Git.
- Um ponto final abreviado, por exemplo,
someone/some-package
(o padrão é GitHub). - Uma URL para um arquivo, incluindo arquivos zip e tar. Seu conteúdo será extraído.
No entanto, então, diz que todos os tipos, exceto a URL, permitem especificar uma versão.
Como especifico uma versão para uma dependência de URL baixada?
svn
, por exemplobower install crypto-js=svn+http://crypto-js.googlecode.com/svn/#~3.1.2 --save
ENORESTARGET URL sources can't resolve targets
ao tentar instalar a partir git com um committish, você tem que mudarhttps://github.com/jquery/jquery
parahttps://github.com/jquery/jquery.git
(add.git
)v
? Quando eu faço,bower install https://github.com/my/repo.git#1.0.0
ele funciona, mesmo que a tag que eu pressionei tenha sido chamadav1.0.0
.Se você usar o arquivo bower.json para especificar suas dependências:
Lembre-se de que o bower também procura versões e tags lançadas para que você possa apontar para quase tudo e interpretar padrões básicos de consulta, como no exemplo anterior. que buscará a última atualização secundária da versão 3.0 (testada no bower 1.3.5)
Atualização , como a descrição da pergunta também menciona o uso de apenas uma URL e nenhuma menção a um repositório do github.
Outro exemplo é executar este comando usando o URL desejado, como:
esse comando baixa sua biblioteca js e coloca {seu caminho de destino} /gmap3MarkerWithLabel/index.js e cria automaticamente uma entrada no arquivo bower.json chamada gmap3MarkerWithLabel: "..." Depois disso, você pode executar apenas
bower update gmap3MarkerWithLabel
se necessário.O engraçado é que, se você faz o processo de retrocesso (adicione manualmente a entrada em bower.json, e então nome da instalação do bower), ele não funciona, você recebe um
fonte
Use o seguinte:
Mais aqui: http://bower.io/#getting-started
fonte
Direcionando um commit específico
Remoto (github)
Ao usar o github, observe que você também pode direcionar um commit específico (por exemplo, um fork que você fez e atualizou) anexando seu hash de commit no final do URL do clone. Por exemplo:
Localmente (sistema de arquivos)
Ou você pode direcionar um commit git no seu sistema de arquivos local se você usar o diretório .git do seu projeto, assim (no Windows; observe as barras):
Essa é uma maneira de testar o código da biblioteca que você confirmou localmente, mas ainda não foi enviado ao repositório.
fonte
Apenas uma atualização.
Agora, se for um repositório do github, basta usar uma abreviação do github se você não se importar com a versão, é claro.
Taquigrafia do GitHub
fonte
Aqui está uma maneira prática de instalar uma tag específica ou confirmar no GitHub via
bower.json
.Por exemplo:
fonte
Apenas especificando o endpoint uri funcionou para mim , bower 1.3.9
Em execução
bower install
, recebi a seguinte saída:Você também pode tentar atualizar o caramanchão
npm update -g bower
De acordo com a documentação : os seguintes tipos de URLs são suportados:
fonte
Acredito que especificar a versão funcione apenas para pontos de extremidade git. E não para pastas / zip. Como quando você aponta o arquivo para js-file / folder / zip, você já especificou o pacote e a versão (exceto js de fato). Porque um pacote possui bower.json com a versão nele. Especificar uma versão em 'instalação do bower' faz sentido quando você está apontando o bower para um repositório que pode ter muitas versões de um pacote. Só pode ser idiota, eu acho.
fonte
Experimente
bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save
onde1.0.3
está o número da tag que você pode obter lendo a tag em releases. Também para URL, substitua porgit://
para que o sistema se conecte.fonte
Instala o pacote do git e salve no seu bloco de dependência bower.json.
bower register package-name git-endpoint#version
install package-name --save
(
--save
salvará a versão do nome do pacote no arquivo bower.json dentro do bloco de dependência).Referência
fonte