Eu uso o Cordova 5.0.0 e tenho a seguinte estrutura de projeto:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Minha pergunta agora é: qual dessas pastas posso omitir? Eu pergunto porque trabalho em três plataformas diferentes. Desenvolvo em linux para android, windows para windows phone e mac para ios. Se eu comprometer todo o projeto sempre recebo avisos e erros para as plataformas não suportadas.
O que eu quero é um repositório git minimalista.
Um problema, por exemplo, são os plug-ins. Quando excluo a pasta de plug-ins do repositório, tenho que adicioná-los em cada uma de minha plataforma de desenvolvimento manualmente.
Outro problema é a pasta de recursos. Eu gero automaticamente ícones e telas de splash usando iônicos. Agora, quando tento construir o projeto no ios, ele reclama das imagens para android.
Então, o que eu preciso e o que posso omitir?
cordova build
não restaurou plataformas, mascordova prepare
sim no Cordova 6.0.--save
plataformas e plug-ins, apenas usecordova platform save
ecordova plugin save
(observe não--
), e ele adicionará as linhas relevantes ao seuconfig.xml
.platforms
mas não paraplugins
.cordova prepare
não funcionaria com pelo menosplugin.xml
esrc
. desisti e salvei tudoplugins
no git.Depende das plataformas.
Você pode usar este exemplo de .gitignore e personalizar de acordo com suas necessidades.
fonte
platforms/*/
com o Cordova 6.3.0 e fazer umcordova prepare
nos outros sistemas.node_modules
? Eu fiz.node_modules
. Você o adicionou? Não existe alguma maneira de baixar esses módulos de nó.Você pode salvar a plataforma e o plugin posteriormente usando os comandos a seguir.
plataforma de economia de massa
Plugins salvando em massa
Observe que não há - nos comandos acima
Mais uma coisa, depois de buscar o repo em outra máquina, você apenas executa o seguinte comando para gerar e buscar plug-ins e plataformas automaticamente
Para obter mais referências, visite os links abaixo. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Dica do Cordova : sempre consulte os documentos oficiais antes de qualquer coisa para obter a solução certa.
fonte
Não sei a resposta, mas descobri algo que pode ajudar. Esta solicitação pull foi aprovada .
Aqui está o arquivo :
fonte
A maioria das outras respostas tem 2/3 anos.
Atualização de 2019:
Como você pode ver, eu comentei a maioria das linhas (todas as linhas começando com #). Isso ocorre porque tive problemas com as mudanças de versão do plugin e decidi saber o que está acontecendo com as atualizações do plugin. Essencialmente, todos os arquivos de plataforma e plug-in estão incluídos no commit, agora minha vida está em paz.
2019:
eu disse com isso .
Depois de desenvolver e publicar o aplicativo, ficou abaixo:
(Se você se desviar do abaixo, comente abaixo, podemos aprender um com o outro)
fonte
plugins/*
então!plugins/**/*.json
e!plugins/**/*.xml
Eu segui estas etapas:
criar projeto cordova
adicionar plataformas
adicionar plugins
Antes de construir o projeto, eu envio e envio os arquivos gerados. Depois de construir o projeto e verificar se há novos arquivos gerados. Eu tenho que adicionar .gitignore:
/platforms/android/gradlew.bat
/ plataformas / android / build
/ plataformas / android / gradle
/ plataformas / android / libs
/platforms/android/gradlew.bat
/ plataformas / android / CordovaLib / build
/platforms/android/.gradle
fonte
Eu adiciono à lista Niko:
e
fonte
.DS_Store
também não ocorre na resposta de Niko).