Saltar al contenido principal

Bibliotecas Compartidas

El código compartido de ChurchApps se publica en npm bajo el alcance @churchapps/*. Estos paquetes proporcionan utilidades comunes, ayudantes del lado del servidor y componentes React que son consumidos por todos los proyectos de ChurchApps como dependencias npm regulares.

Paquetes

PaqueteDescripciónUtilizado Por
@churchapps/helpersUtilidades base (DateHelper, ApiHelper, etc.)Todos los proyectos
@churchapps/apihelperUtilidades del servidor Express.jsTodas las APIs
@churchapps/apphelperComponentes React compartidos y utilidadesTodas las aplicaciones web

Cuando desarrolla una biblioteca compartida junto con un proyecto que la consume, use npm link para probar cambios sin publicar en npm:

# Compilar y vincular la biblioteca
cd Helpers && npm run build && npm link

# Vincularla en el proyecto consumidor
cd ../Api && npm link @churchapps/helpers

Esto crea un enlace simbólico desde la carpeta node_modules/@churchapps/helpers del proyecto consumidor a su salida de compilación local, por lo que los cambios se reflejan inmediatamente después de recompilar.

tip

Recuerde ejecutar npm run build en el proyecto de biblioteca después de hacer cambios -- el proyecto consumidor lee de la carpeta compilada dist/, no del origen.

aviso

Las conexiones npm link se restablecen cada vez que ejecuta npm install en el proyecto consumidor. Deberá volver a ejecutar el comando npm link @churchapps/<package> después de instalar dependencias.