Gostaria de saber se existe uma maneira mais fácil de atualizar o plugin cordova?
Pesquisei no google, encontrei um gancho (@ ano de 2013), mas isso não é 100% o que eu quero.
Eu sei que posso fazer isso por duas etapas: rm, em seguida, adicione, mas estou procurando uma maneira melhor (oficial) de me ajudar quais plugins têm a versão mais recente? e eu posso atualizar TODOS eles em um comando. (assim como: atualização npm)
por exemplo:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
se não existe uma maneira oficial, existe algum outro ajudante? ei
cordova
cordova-plugins
Santino Wang
fonte
fonte
pod update
Respostas:
Eu cansei de verificar manualmente as atualizações de plugins, então criei uma ferramenta para fazer isso por mim: https://github.com/dpa99c/cordova-check-plugins
Instale-o globalmente:
Em seguida, execute a partir da raiz do seu projeto Cordova. Você pode opcionalmente atualizar plugins desatualizados de forma interativa ou automática, por exemplo
fonte
fetch.json
. Eu sugeriria remover e reinstalar manualmente o plug-in afetado.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
Você não pode atualizá-lo. O que você pode fazer é desinstalar o plug-in cordova e adicioná-lo novamente.
fonte
--save
não é necessário, consulte cordova.apache.org/docs/en/latest/guide/cli .estado iônico está obsoleto como em [email protected]
Se você estiver usando ionic e o ionic cli, poderá executar:
Desde que todas as informações do seu plug-in tenham sido salvas no seu package.json anteriormente, isso basicamente executará uma rm / add para todos os seus plug-ins. Apenas observe que isso também rm / adicionará suas plataformas, mas isso não deve importar.
Isso também é bom para quando você ignora as pastas de plug-in do seu repositório e deseja configurar o projeto em outra máquina.
Obviamente, isso não responde diretamente à pergunta, mas muitas pessoas estão usando as duas e acabarão aqui.
fonte
config.xml
arquivo, poderá realmente excluí-los e fazer um ciclo rm / add nas plataformas.ionic platform add
irá detectar plugins ausentes e adicioná-los. Mas apenas aqueles definidos naconfig.xml
ionic state reset
definitivamente remove plugins -ionic state restore
pode ser necessário para reinstalá-los.Encontrei outra resposta do npmjs.org
https://www.npmjs.com/package/cordova-plugin-update
Basicamente, é a instalação da ferramenta no seu projeto:
Quando terminar, você precisará executar o comando
e solicitará que você atualize se alguma versão mais recente de um plug-in estiver disponível
fonte
Aqui está um script bash que eu uso, funciona no OSX 10.11.3.
Isso pode ajudar se houver conflitos, de acordo com o comentário de Shan . A diferença é a adição da
--force
bandeira ao remover.fonte
Esta é a minha versão do Windows Batch para atualizar todos os plugins em um comando
Como usar:
Na linha de comando, na mesma pasta do projeto, execute
ou
Onde "batchNameFile" é o nome do arquivo .BAT, com o script abaixo.
Apenas para teste (primeiro exemplo) ou para forçar todas as atualizações disponíveis (segundo exemplo)
Este lote foi testado apenas no Windows 10
fonte
Vá para o
cordova
diretório do seu projeto e escrevanpm
será exibido seuoutdated plugins
, se houver algumplugin outdated
, escreva este comandofonte
npm update -f
seu trabalho me formanpm update -f
ele atualizará todos os plugins e cli
fonte
Eu também adoraria algo assim - o gerenciamento de plugins com a CLI PhoneGap / Cordova é tão irritante. Este post aqui pode ser o começo de algo assim - mas não tenho muita certeza A) como aproveitá-lo ainda ou B) quão bem ele funcionaria.
http://nocurve.com/cordova-update-all-plugins-in-project
Minha tentativa inicial de executar o script inteiro diretamente na linha de comando do terminal criou uma saída de texto com comandos de adicionar / remover plugins ... mas na verdade eles não executaram, apenas ecoaram no terminal. Entrei em contato com o autor esperando que eles expliquem um pouco mais.
fonte
você não pode atualizar, mas escrevi um arquivo em lotes que remove meus plug-ins e instala novamente. Nesse caso, todos os meus plug-ins são atualizados automaticamente. Espero que isso resolva o seu problema.
fonte
cordova plugins
?A maneira mais fácil seria excluir a pasta de plugins. Execute este comando:
cordova prepare
Mas, antes de executá-lo, você pode verificar a versão de cada plug-in que você acha que funcionaria para a sua compilação no site de repositório de plug-ins do Cordova e, em seguida, modificar o arquivo config.xml manualmente. Use cenouras superiores, "^" no campo da versão do arquivo da linguagem de modelagem universal, "config", para indicar que você deseja que o plug-in especificado seja atualizado para a versão mais recente no futuro (na próxima vez em que executar o comando).fonte
Se você instalar o pacote de terceiros:
Você pode executar um comando simples de
Lembre-se de forçar qualquer coisa sempre com riscos potenciais de interromper as alterações.
Como outras respostas indicaram, os pacotes NPM de conexão que gerenciam esses plug-ins também exigem uma atualização conseqüente ao atualizar os plug-ins, então agora você pode verificá-los com:
E depois varrendo atualize-os com
Agora experimente servir o aplicativo novamente e verifique todas as coisas que potencialmente deram errado ao quebrar as alterações. A alegria do desenvolvimento de software! :)
fonte
use a linha de comando
fonte
Você não precisa remover, basta adicionar novamente.
fonte