Vai al contenuto principale

Librerie Condivise

Il codice condiviso di ChurchApps è pubblicato su npm sotto lo scope @churchapps/*. Questi pacchetti forniscono utilità comuni, helper lato server e componenti React che vengono utilizzati da tutti i progetti ChurchApps come normali dipendenze npm.

Pacchetti

PacchettoDescrizioneUtilizzato Da
@churchapps/helpersUtilità di base (DateHelper, ApiHelper, ecc.)Tutti i progetti
@churchapps/apihelperUtilità Express.js lato serverTutte le API
@churchapps/apphelperComponenti React e utilità condivisiTutte le applicazioni web

Quando sviluppi una libreria condivisa insieme a un progetto che la utilizza, usa npm link per testare le modifiche senza pubblicare su npm:

# Compila e collega la libreria
cd Helpers && npm run build && npm link

# Collegala nel progetto che la utilizza
cd ../Api && npm link @churchapps/helpers

Questo crea un collegamento simbolico dalla cartella node_modules/@churchapps/helpers del progetto che la utilizza all'output della tua build locale, in modo che le modifiche siano riflesse immediatamente dopo la ricompilazione.

Suggerimento

Ricorda di eseguire npm run build nel progetto della libreria dopo aver apportato modifiche -- il progetto che la utilizza legge dalla cartella compilata dist/, non dai sorgenti.

Avviso

Le connessioni npm link vengono reimpostate ogni volta che esegui npm install nel progetto che le utilizza. Dovrai rieseguire il comando npm link @churchapps/<package> dopo l'installazione delle dipendenze.