AppHelper
Los paquetes @churchapps/apphelper* proporcionan componentes React compartidos y utilidades para todas las aplicaciones web de ChurchApps. AppHelper se estructura como un espacio de trabajo monorepo que contiene seis paquetes que cubren componentes principales, autenticación, donaciones, formularios, markdown y funcionalidad de sitio web/CMS.
Antes de Comenzar
- Instalar Node.js y Git -- ver Requisitos Previos
- Familiarizarse con el flujo de trabajo npm link para desarrollo local
Paquetes
| Paquete | Descripción |
|---|---|
@churchapps/apphelper | Componentes principales y utilidades |
@churchapps/apphelper-login | Interfaz de usuario de inicio de sesión y registro |
@churchapps/apphelper-donations | Componentes de donación y donación |
@churchapps/apphelper-forms | Componentes del creador de formularios |
@churchapps/apphelper-markdown | Editor y renderizador de Markdown |
@churchapps/apphelper-website | Componentes de sitio web y CMS |
Configuración para Desarrollo Local
-
Clonar el repositorio:
git clone https://github.com/ChurchApps/AppHelper.git -
Instalar dependencias:
cd AppHelper && npm install -
Compilar todos los paquetes e iniciar el campo de juegos de Vite:
npm run playground:reloadEsto compila cada paquete en el espacio de trabajo, luego inicia el servidor de desarrollo del campo de juegos en http://localhost:3001.
El campo de juegos es la forma más rápida de desarrollar y probar componentes de AppHelper. Recarga en caliente del servidor de desarrollo de Vite para que pueda ver cambios en tiempo real.
Publicación
Publicar un paquete único:
npm run publish:apphelper
Publicar todos los paquetes:
npm run publish:all
Al publicar, asegúrese de actualizar el número de versión en el archivo package.json relevante antes de ejecutar el comando de publicación. Todos los paquetes que dependen de un paquete cambiado también deben actualizarse.
Artículos Relacionados
- Helpers -- El paquete de utilidades base utilizado junto con AppHelper
- Aplicaciones Web -- Las aplicaciones web que consumen estos paquetes
- Descripción General de Bibliotecas Compartidas -- Flujo de trabajo
npm linky descripción general del paquete