Appearance
DESARROLLO
Para configurar y ejecutar el proyecto localmente en entorno de desarrollo se siguen los siguientes pasos:
Clonar el repositorio
Acceder al código fuente del proyecto clonando el repositorio desde GitHub.
Clonar con SSH:
git clone git@github.com:NexoStudio/sateliberia-iot.gitClonar con HTTPS:
git clone https://github.com/NexoStudio/sateliberia-iot.git
Comandos
preinstall
Este comando se ejecuta automáticamente antes del comando npm install. Instala las Azure Functions Core Tools versión 4 globalmente (que son necesarias para desarrollar y probar funciones de Azure localmente) y el emulador de almacenamiento de Azure, Azurite, también de forma global.
prestart
Se ejecuta automáticamente antes del comando npm start. Este instala las extensiones necesarias para el proyecto de Azure Functions, que son especificadas en el archivo extensions.csproj.
lint
Ejecuta ESLint, una herramienta para identificar y reportar patrones encontrados en código ECMAScript/JavaScript, sobre todos los archivos .mjs y corrige automáticamente los problemas que puede arreglar.
build
Este comando personalizado simplemente ejecuta el script lint. En este contexto, build no compila el código, sino que asegura que esté libre de errores de sintaxis y cumpla con las reglas de estilo antes de continuar.
test
Ejecuta las pruebas del proyecto utilizando Jest, un marco de pruebas de JavaScript, y genera un informe de cobertura de código que se puede visualizar con el formato 'cobertura'.
start:storage
Inicia el emulador Azurite en modo silencioso (sin registro en la consola de salida estándar) y especifica la ubicación de los datos en la carpeta ./azurite.
start:host
Inicia la ejecución local del proyecto de Azure Functions utilizando JavaScript.
start
Utiliza npm-run-all para iniciar en paralelo los comandos start:storage y start:host, lo que permite que tanto el emulador de almacenamiento como la aplicación de función se ejecuten simultáneamente.
zip
Crea un archivo comprimido .zip que contiene los archivos necesarios para el despliegue de la aplicación, excluyendo aquellos definidos en .funcignore y la carpeta node_modules/azure-functions-core-tools.
deploy
Utiliza la herramienta de línea de comandos de Azure para desplegar la aplicación comprimida a una función de Azure específica, definida por el grupo de recursos resource-group-sateliberia-iot-dev y el nombre function-app-sateliberia-iot-dev.