Criação e disponibilização de Bitcodes
A criação de bitcodes é um processo bem simples e demanda poucos passos, visto que um Bitcode é apenas um módulo que será exportado e então importado em algum projeto. Lembra do arquivo brief.json que comentamos nos capítulos anteriores? Bitcodes também possuem um destes, para que possamos detalhar o mesmo e suas dependências. Bitcodes também podem ter dependência de jars a de até outros Bitcodes.
Uma informação importante que o brief.json possui além das que já abordamos é a path, ela é responsável por informar ao thrust quais arquivos devem ser baixados durante o processo de install de um Bitcode, assim o thrust baixará apenas os arquivos necessários, e não o repositório inteiro, reduzindo drasticamente o tamanho das dependências.
Através da variável path é possível exportar um único arquivo ou uma pasta, vamos ver alguns exemplos:
{
...
"path": "index.js" //Será exportado para uso apenas o arquivo index.js
...
}
{
...
"path": "dist/index.js" //Será exportado para uso apenas o arquivo index.js
...
}
{
...
"path": "dist" //Será exportado todo o conteúdo da pasta dist
...
}
{
...
"path": "" | "." | undefined //Será exportado todo o conteúdo da pasta raiz
...
}
Agora que já aprendemos como usar o brief.json que tal escrevermos um Bitcode?