Pular para o conteúdo principal

Bibliotecas Compartilhadas

O código compartilhado do ChurchApps é publicado no npm sob o escopo @churchapps/*. Esses pacotes fornecem utilitários comuns, helpers do lado do servidor e componentes React que são consumidos por todos os projetos do ChurchApps como dependências npm regulares.

Pacotes

PacoteDescriçãoUsado Por
@churchapps/helpersUtilitários base (DateHelper, ApiHelper, etc.)Todos os projetos
@churchapps/apihelperUtilitários Express.js do lado do servidorTodas as APIs
@churchapps/apphelperComponentes React compartilhados e utilitáriosTodas as aplicações web

Ao desenvolver uma biblioteca compartilhada junto com um projeto consumidor, use npm link para testar alterações sem publicar no npm:

# Compilar e vincular a biblioteca
cd Helpers && npm run build && npm link

# Vinculá-la no projeto consumidor
cd ../Api && npm link @churchapps/helpers

Isso cria um link simbólico do node_modules/@churchapps/helpers do projeto consumidor para a saída de compilação local, então as alterações são refletidas imediatamente após recompilar.

Dica

Lembre-se de executar npm run build no projeto da biblioteca após fazer alterações -- o projeto consumidor lê da pasta compilada dist/, não do código-fonte.

Aviso

As conexões npm link são redefinidas sempre que você executa npm install no projeto consumidor. Você precisará executar novamente o comando npm link @churchapps/<package> após instalar dependências.